HNHacker News
TopNewBestAskShowJobs

chartpath

453 karma · joined December 1, 2011

submissionscomments
chartpath··on Expert systems and the legal world
Maybe the new generation of young lawyers will be running virtual firms this way and serving a much higher volume of clients for cheaper. There is a huge untapped market of those who need services for black letter issues but can't afford it.
chartpath··on Show HN: PostgresML, now with analytics and project management
Reminds me of https://riverml.xyz/latest/ (which is awesome) but the idea is even better because it skips all the copying and preprocessing yak shaving. Can't wait to kick the tires!
chartpath··on My take on Elon's offer for Twitter
Yes for sure, but just because we all like to follow sometimes doesn't mean we need to do so without any criticism of those figures. People who follow without any analysis are setting themselves up to harm their own culture because it's also part of human nature that some of us are power hungry sadists and genocidal egoists who just want to exploit anyone who doesn't support us. That fear is how some unquestioning followers understand that power works due to trauma, so they can neatly sidestep a lot of emotional processing by worshipping an authoritarian leader and just hope that their purity remains intact through the purges. In fact there is an alternative but it requires hard work to achieve.
chartpath··on My take on Elon's offer for Twitter
Agreed that it is astute pandering. I found the whole "both sides" thing off-putting because it's negligent. There seems to be a standard of care that comes with running a social network that isn't being acknowledged enough. A customer who slips and falls in a business due to a wet floor caused by an employee can sue the owner for negligence based on vicarious liability. These networks are property that customers access and use just like physical property. You can put whatever you want in the terms of service but it doesn't change the location and ownership of the electrons.

Having also worked on a social network and dealt with bots brigading back in 2016-2017, it is possible to apply facts and logic and ethics to these situations. Worshipping a "network" as some kind of neutral aether is greatly downplaying the significant opportunities for tuning the data streams based on knowledge and compliance.

Maybe it's because I'm in Canada where free speech is not what is protected explicitly, it's free expression that's protected as long as it's not invoked at the expense of any other Charter Rights. Hate speech is also illegal in the Criminal Code. These are factual matters that do not get the same amount of unquestioning reverence that free speech without consequences seems to get in some parts of the US.

About the historical theory that it's human nature to want kings and nobility, it seems that is mostly just our particular colonial and patriarchal part of the world. I'm not a historian or anthropologist but am pretty sure there have been societies that operated differently.

chartpath··on Intuition is a “superpower”
Thanks for the breakdown! Abductive reasoning ftw.
chartpath··on Reddit files to go public
Whenever I need to query the hive mind I just search directly on Reddit now, after a long period of searching in google with the keyword "reddit" included.

If I am querying something technical for work or hobby development I use the HN Algolia search.

Twitter is the only other social network I keep an account on, but barely ever visit because of the firehose of noise despite having a painstakingly selected list of accounts followed. E.g. lots of journalists doing great work, but also posting a lot of personal life updates that are not relevant to me.

chartpath··on Why philosophers should care about computational complexity (2011)
I think that there is a thing called literary nonfiction which does use these higher level abstractions.

It might be that they are less fixed, as you say. That is a feature rather than a bug. It would take so much more text to describe everything literally than to use literary devices, which seem to be things that humans are really good at grasping. They are everywhere in film and TV but not everyone has experience naming them and referring to them in text at a meta level.

Imagine writing a symbolic AI in Go or C. There is a reason why people use Lisps and functional languages for very dense abstractions. They just do a lot of work, which some folks choose to deride as magic.

chartpath··on The benefits of staying off social media
This resonates with me a lot as someone who gave up music and university for programming in my early 20s.

And yet, mediocre content abounds in the media. How should that be explained?

chartpath··on How Temporal Workload Shifting Can Reduce Carbon Emissions in the Cloud
As an interesting aside to carbon taxes and such (which appear to be working to a degree):

Was shopping for ETFs a while back and came across the WealthSimple SRI portfolio which is based on their funds. They use a normal ESG index but it also de-lists any companies in the top 25% of emissions for their category.

This would seem to help avoid some collusion and complacency in industries like software that are just at a natural advantage in absolute terms compared with, say, coal plants.

Of course, it's a retail investor and consumer driven thing which leaves too much on the table for some, but I think there's something to the idea of getting companies to compete on the rate of improvement relative to each industry, in addition to internalizing some of the costs through taxes.

chartpath··on Beyond Whiteboarding: Creating Expert System Architecture Diagrams
Yeah thanks for checking, at first I got really excited.
chartpath··on Issues we've encountered while building a Kafka based data processing pipeline
Maybe something like https://github.com/citusdata/pg_cron or if it's not a rolling time window, just trigger functions that get called whenever some expression in SQL is true.
chartpath··on Issues we've encountered while building a Kafka based data processing pipeline
Something I find peculiar about this truth is that Postgres itself is based on the write ahead log structure for sequencing statements, replication, audit logging.

It feels like two different lenses onto the same reality.

chartpath··on Employees given three months to return to Facebook office
Because FB doesn't have a habit of leaving money on the table?
chartpath··on The Facebook whistleblower is heroic and terribly wrong
Just because you don't think she goes far enough doesn't mean you need to tear her down. It seems disingenuous if you're a self-described reformer like this author.

Why is it Frances Haugen's responsibility to fix everything? Can't the author start with "yes, and"?

I guess it just seems unproductive to use such a click-baity title.

chartpath··on Clinical trial shows that the use of Vitamin D supplement improves sleep quality
Thanks for the chuckle.

Same here but mostly brown hair except red in the beard. I suspect it's not limited to red haired folks but that the gene occurs in people with relatively northern ancestors (Ireland, Scotland, Scandinavia).

IIRC there were lots of red haired people in the continental Celtic population too. Would they have the same adaptation for less need of sunlight?

Also makes me wonder how the Inuit manage.

chartpath··on We killed our end-to-end test suite
Not in all environments, e.g. clojure.spec, or with MyPy reflection etc.
chartpath··on A Tour of the Oil Language
Oups, title wasn't an English translation of langues d'oïl!
chartpath··on FSNotes: Notes manager for macOS and iOS – native, open source
My #1 wish with all of these is decent footnote support. None of that manually tinkering with superscript numbers.

EDIT: looks like it got added here https://github.com/glushchenko/fsnotes/pull/704

Take my money!

EDIT 2: darn, the footnotes in markdown still need to be manually incremented. Why can't it work like auto-incrementing numbered lists already do?

chartpath··on Worse Is Better (2001)
I think it's possible to take the cult of simplicity too far. As is the case with over engineering.

There is always the risk of over-simplifying and dumbing down the inherent complexity of problems. Instead of representing the problem space with a good data model, programmers who love to brag about their love of "simplicity" sometimes end up with many extra "simple" layers than are necessary.

It's not a binary because there are a lot of factors that go into simplicity and some matter more than others in different contexts. One person's simplicity is another's tedious verbosity. And another's use of specialized programming techniques is someone else's scary learning curve.

Much easier to just label My Preferred Solution as The Most Simple and Parsimonious because clearly I am the smartest and most scientific thinker in the group. Other approaches are Too Complex, therefore I don't need to understand them. It's just projection of insecurity about knowledge gaps by hiding under the appearance of being an iconoclast.

That said, there are definitely some castle-in-the-sky and nonsense-on-stilts implementations out there :) Some would say ORMs, others would point to the actor model, and others would even say anything higher level than pointers and for-loops. For what purpose though?

chartpath··on Metacrap: Putting the torch to seven straw-men of the meta-utopia (2001)
That might be the case for the internet, but in a company there can be real dedicated curation resources and a policy-driven schema and naming convention. I think the viability is different depending on the use case.

That said, I'm not sure universal exchange formats like OWL are really necessary for any use case. Maybe RDF is even overkill, but the concept of subject-predicate-object triples is powerful and opens up a nice space for using rules engines to explore amorphous and multi-dimensional graphs of data.

Also I think the line between data and metadata is pretty blurry and not so easy to separate. At what point is a property of an entity considered "meta"? I'd argue that if the thing it is on can be considered an entity at all, that collecting data about it is just part of the concrete definition.

chartpath··on Amazon tells bosses to conceal when employees are on performance management plan
Last time I responded with a polite message that once they treat their non-tech employees better I would consider. Never heard from them again.
chartpath··on What really happened to Jack Ma?
LGBTQ folks probably have fewer children than the average. The demographic challenges we face are in scaling services to support the global population. So wouldn't freedom of gender expression, if anything, make things easier?

Assuming that queer people will somehow take over the world and cause an unsustainable birth rate sounds a bit like the right-wing "gay agenda" conspiracy theory. Not to mention that people born with a vagina can have a male gender identity and still get pregnant, and some trans women can get others pregnant. Sex != gender. Also because gender identity isn't just a lifestyle choice, it's not like all the straight people will somehow get converted.

chartpath··on Desperate Measures
And we still don't have a male contraceptive pill.
chartpath··on Hydrogen fuel cell cars (2020)
Yeah wow, let's melt more ice to power stuff.
chartpath··on Sweden’s Northvolt raises $2.8B to supercharge EV battery output
US-bias is lame, but I can think of a couple counter-examples where it doesn't usually need to be mentioned: e.g. Shopify and Spotify. Could it be that once a company is successful then it doesn't come up as much?
chartpath··on Elixir at Ramp
Hahaha maybe so, but have you met Go devs? The cult of "simplicity" and static typing fundamentalism is just a reaction to JavaScript IMHO. What these folks don't realize is that langs like Python can do everything including static types, and was always strongly typed, having never allowed bad casting edge cases like JS.

I will also add that goroutines (and actors and other first-class concurrency constructs) built into a language doesn't really help with web startups that aren't targeting large scale consumer traffic or systems level apps, and even if it did, multiprocessing GIL languages has never been an issue. It's a cool feature for sure, but language fundamentalism is just a way for insecure devs to feel cooler.

chartpath··on Half a million lines of Go
There are also use cases for dynamically generating code, or having higher kinded types that Go just can't touch. Anything that resembles data engineering is unnecessarily tedious.

One of my favourite tools for teams these days is Hasura, which is written in Haskell. I could not imagine a product like this being written in Go.

chartpath··on Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
18 years experience here. I have recently converted to startup employee (again), giving up a lot of money in the contract market exclusively because I am motivated by the business case and have a deep respect for one of the founders, who is an actual domain expert and proven leader from the industry our customers are in.

What I find the most difficult, by far, is "coaching up". Coaching down and motivating junior and intermediate developers comes easy by leveraging the inherent mutual respect that craftspeople have for expert colleagues who are fair and supportive. But coaching up is really hard. Because it often requires convincing superiors with less technical understanding and experience in building teams.

In contract world, it is easier to be accountable for the Whole Project™ because that's how liability works and we have full power to get it done. As an employee who might have to report to nascent technical and product managers, that initiative can be perceived as stepping on toes, and can invite being thrown under the bus for their mistakes. I don't have a solution, but any company that can solve this issue and is good on the other material benefits should have no problem retaining talent IMHO.

chartpath··on Types of Legal Argument
I've been dabbling in expert systems (aka rules engines) for the last few years. See CLIPs and Rete algo in your language of choice.

This, combined with exposure to KNN over TF-IDF (either live indexes like Elasticsearch under the hood or GiST over trigrams in Postgres or custom trained models), allowed me to discover a kind of "ratcheting" of knowledge.

If the I/O of the program is like an interview with a client, then it's possible to have a "topic stack" where each frame represents a volley in that conversation. I think chatbots also go deep on "dialog engines" like this (see RavenClaw).

For each fact being input, it's possible to check all the policies (rules) that might apply in a declarative way where the developer doesn't need to care about order. Rete takes care of performance concerns, but it's not horizontally scalable (which doesn't really matter IMHO).

Then, for the same stack frame, checking what all other facts are by doing that light KNN to see which other fact patterns were similar, and computing the rule matching on those selectively. This is like making analogies to case law.

Rinse and repeat that flow until some kind of solution is found/suggested/validated by the user, etc. See SHYSTER paper which covered this approach in the 90s.

chartpath··on Interfaces and Protocols in Python
OMG as a long-time Pyramid user I never thought I would see an article referring to the Zope Component Architecture on the front page of HN.
← PreviousPage 2 of 4Next →