HNHacker News
TopNewBestAskShowJobs

charleskinbote

30 karma · joined September 9, 2019

submissionscomments
charleskinbote··on ActBlue Isn't Selling Your Data
Donating to them has been one of my greatest regrets. For months I’ve been playing with the idea of getting a new number because I have found no way to treat the inundation of texts like I do with spam email, but my experience with Google voice has told me no number is completely safe from spam, where every once in a while I get calls collecting debt from the person whose number it used to be.
charleskinbote··on The unlikely odds of making it big on TikTok
Undoubtedly very similar if not identical to what other social media platforms do. For all these apps, there should be explicit big banner opt-in prompts with a default of opt-out at the very least, e.g. "can we correlate you to other devices using your keystroke patterns?". I don't think the average person should be obligated to accept or reject terms of service wholesale but instead term by term; put the burden on the company, not the consumer. It would encourage smaller sets of terms and make the users more aware of what they're getting into.
charleskinbote··on Chumsky, a Rust parser-combinator library with error recovery
I was going to ask the same thing. I've used nom for a library of mine but wasn't totally satisfied with it, so I think I'll give this a try.
charleskinbote··on ROS – Robot Operating System
My experiences with ROS have mostly been klunky. The documentation is really sub par, the Python portions completely highjack the logging module, and (if my memory serves me) the messages types aren't backwards compatible like other IDLs and so it can be a maintenance nightmare. I also felt like it was too easy to outgrow, like when wanting to communicate using something other than ROS messages, or upgrading the codebase to a C++ version that ROS noetic doesn't support.
charleskinbote··on Ante: A low-level functional language
Thanks for sharing!

The dot product example gave me pause because map2 seems to be the same as zipWith. Does that exist in Ante? Without context I might have thought map2 was going to act as bimap. Take that for what you think it's worth :)

Also I might be having a brain fart -- but isn't the dot product in your example equal to 32?

charleskinbote··on Functional programming with bananas, lenses, envelopes and barbed wire [pdf] (1991)
This is great, thanks for taking the time to flesh it out
charleskinbote··on Functional programming with bananas, lenses, envelopes and barbed wire [pdf] (1991)
Is there any example code you'd be able to point to? I'd have thought this would be difficult without something like haskell's Fix
charleskinbote··on Split the States (2021)
This reminds me of balanced graph partitioning, where the graph is planar and its the nodes that have weights instead of the edges.
charleskinbote··on Build your next app with a graph database
Could you elaborate?
charleskinbote··on Your Career in Computer Programming (2015)
You might enjoy this talk [1] about weaving patterns as matrix multiplication.

[1] https://thestrangeloop.com/2018/its-just-matrix-multiplicati...

charleskinbote··on Show HN: Antimander – Optimize Congressional Districts with Genetic Algorithms
Along the same thread, genetic algorithms have been used to evaluate fair land allocation in Brazil [1], which have also historically been done by hand. I agree with another user that pointed out the very same tools can be used to gerrymander even more effectively than those districts are currently, perhaps in less obvious ways, without the oddly shaped borders that stretch wildy from place to place. It would be important not to have this occur behind closed doors but left open to scrutiny where the fitness function and biases are in full view.

[1] https://www.lume.ufrgs.br/bitstream/handle/10183/174950/0010...

charleskinbote··on Mutant garden (cartesian genetic programming)
This is very similar to Picbreeder [1], which allows you to evolve art in a very similar manner, with evolutionary algorithms. It runs on the same evolutionary algorithm behind MarI/O [2], called NEAT [3].

[1] http://www.picbreeder.org/

[2] https://www.youtube.com/watch?v=qv6UVOQ0F44

[3] https://en.wikipedia.org/wiki/Neuroevolution_of_augmenting_t...

charleskinbote··on Sell Yourself, Sell Your Work
> If you lock yourself in a room and do the most marvellous work but don't tell anyone, then no one will know, no one will benefit, and the work will be lost. You may as well not have bothered.

Maybe this article should be called "I sell, therefore I am".

The quote from the article, to me, sounds ridiculous. I don't lock myself in a room and do marvelous work for other people, so that they know it exists, or so that it will last longer than I do -- and I suspect many other creators feel similarly.

charleskinbote··on Graph2Plan: Learning Floorplan Generation from Layout Graphs
Reminds me of similar work done with genetic algorithms: https://www.joelsimon.net/evo_floorplans.html
charleskinbote··on Understanding BERT and Search Relevance (2019)
you mentioned the prohibitive size of the vectorizations of documents -- what role, if any, have matrix/tensor decompositions or tensor networks played in helping the search community with this?

for reference: https://ai.googleblog.com/2019/06/introducing-tensornetwork-...

charleskinbote··on Ask HN: What projects are you working on now?
Any-time heuristic search algorithm library in Rust. Going to build some other projects on top of it for research purposes and maybe even to sell a product
charleskinbote··on What Nihilism Is Not
> In order to preserve nihilism as a meaningful concept...

I found the irony here rather amusing.

charleskinbote··on Write Yourself a Scheme in 48 Hours (2007)
there is a v2.0 version of this here, it may still be a WIP: https://www.wespiser.com/writings/wyas/home.html
charleskinbote··on Ask HN: Who wants to be hired? (October 2019)
Location: Boston, MA

Role: Software Engineer / Research Engineer

Remote: Yes

Willing to relocate: No

Technologies: Python, C, AI, Haskell, OpenCV, Git, PostgeSQL, SQL, AWS, Scala, NumPy, Keras, TensorFlow, Docker, Django, Bash, Linux, autonomous systems

Resume: Upon email request, include company name

Email: charles.kinbote.public@gmail.com

I'm a software engineer with research experience, primarily in stochastic methods like Genetic Algorithms and Monte Carlo Tree Search for non-convex optimization problems like robot exploration and high-performance quantum circuit simulation. I'd be interested in any role where I can branch into other AI domains, including ML. I have interests in neuro-evolution for NLP, for example. Generally, though, I am open to a wide range of opportunities, happy to chat with anyone.

charleskinbote··on We can’t trust AI systems built on deep learning alone
I've asked myself the same. I think of it this way: we can imagine that, in the set of all possible solutions to a particular problem, a subset of those are too hard for humans because they are solved with systems too large for a human to have designed in a reasonable amount of time, or the systems themselves contain pieces that are composed in some previously unrealized way. Of that subset, there may be solutions whose pieces and compositions are well-understood. In these cases (perhaps not exclusively), it might be possible for us to begin understanding any rationale.

edit: after noticing this other hacker news article (https://news.ycombinator.com/item?id=21107706), I wanted to add that this line of thinking is applicable to understanding programs and proofs written by humans as well. Programs and proofs can be well-understood when their pieces, and the way those pieces compose, are well-understood. When the pieces, e.g. lemmata in a proof, are large or hard to decompose, the proof (i.e. the solution to a problem) is harder to verify and understand.