HNHacker News
TopNewBestAskShowJobs

lerax

551 karma · joined July 17, 2015

(aka 'ryukinix) I love Lisp, mathematics, classical music and 2D platform games. There are other things that I like, but that list is not that long.

[ my public key: https://keybase.io/lerax; my proof: https://keybase.io/lerax/sigs/nZ6Eqevc1Aos7-Jk-heCv-X64AMbnZpAm3p74Ddinws ]

submissionscomments
lerax··on CL-BBS: the schemeBBS-like textboard rewritten in Common Lisp
I really like textboards, I think they are some kind superior than imageboard like reddit. I really love authless applications due its simplicity and privacy centric without complication, like strong cryptography and such.

I've been hosting a SchemeBBS instance over https://board.manoel.dev for the last 2 years, but MIT scheme is not my favorite Lisp and I particularly think the ecosystem is pretty limited to the application grows with the features I want. Live instance is hosted at https://board-v2.manoel.dev and now the main different feature from schemeBBS are:

- persistent preferences, like themes and default board - preview of image urls (that's kind crossing textboard concepts, but pretty useful — no image host anyway) - admin page for content moderation - search system

I would like feedback of any kind, thank you for your attention until here.

lerax··on Lisp Chat: An anonymous chat IRC-like written in Common Lisp
Timezones are currently fixed in GMT-3
lerax··on Loon: A functional lang with invisible types, safe ownership, and alg. effects
No parenthesis no gain
lerax··on Show HN: A Truth Table Generator Written in Common Lisp
The history behind: https://lerax.me/programming/lisp-inference/
lerax··on A masochist's guide to web development
Masochist? that's much more sane than the js clusterfuck ecosystem
lerax··on Why Fennel?
it's kinda funny that whole noise about parenthesis. For a experienced Lisper parenthesis are so meaningless that can be ignored by reading good indented code, however... for a newbie, the amount of parenthesis can be a real nightmare. All that can just be properly solved by using a decent editor that support good parenthesis edition... like emacs. Truly funny. I've been on this community for more than 10 years and always the same thing.
lerax··on Calculating the largest known prime in Ruby
I've been told that Ruby was the slowest language of the universe, much more than Python. That's interesting challenge!
lerax··on Dear sir, you have built a compiler (2022)
I like to build from scratch, but I prefer maintain something on top of something. Less code to maintain since I can delegate part of my code to the technology built on top of it.

In that matters, for my professional work have a healthy long term life, I usually select on-top development style, and sometimes, if I have really good reasons to do, from scratch is the option. Of course, for learning and personal projects, from scratch is always a very fun choice!

lerax··on Pex: A tool for generating .pex (Python EXecutable) files, lock files and venvs
Yes, just like this. Since 2015 when I started work professionally with python, after each year, a new project shows some kind of "messiah complex" around the python distributing software problem... They usually say in some part of the readme: "That time we will be saved! We have the right tool here that does this and that".

No, it's not solved! And probably will not be solved neither.

Obviously, things get better honestly, 2015 was far worst than now, but currently it's very far from perfect.

For instance, go static build are much superior. Or even Rust, with all the language issues, at least the tooling is good and the software distribution works great.

lerax··on Learn Git Branching
same case here. almost new guy on my team we need to train them because basically just know to use what vs code exposes as git interface and some of them can replicate the same flow on terminal. rebase? that's a forbidden command for them, while our entire company use this as daily basis.

that just kinda sad. hopeless.

lerax··on Gerald Sussman: Programming is (should be) fun (2022) [video]
My academic life would be complete after cursing the neo-SICP course.
lerax··on Gerald Sussman: Programming is (should be) fun (2022) [video]
I think it's a reasoning like "math is fun", but for some people math is useless until become useful in some sense. Programming is something similar in that regard.

For the problems I like, programming is fun, for those I don't like, I prefer only get shit done too (like part of my job).

lerax··on The weird world of Windows file paths
there is nothing more disgraceful, disgusting and unpleasant as Windows file paths
lerax··on TabFS – a browser extension that mounts the browser tabs as a filesystem
Oh cool! it seems I am a first class citizen here! Linux + Chrome + Emacs user! I will test it
lerax··on SQLite the only database you will ever need in most cases (2021)
saying the obvious for the new comers, sometimes is really necessary in that generation of master of overengineers and not only that, but with pretty useless and unecessary abstractions
lerax··on Cheerful chatbots don’t necessarily improve customer service
actually, chatbots may reduce costs and time of support for companies, but in the user perspective it's a mess. bots usually can do what it's available easily in the platform, but if I am talking to support it's because the problem did go bad so hard that I need a HUMAN in support to solve my problem.

so... chatbots are a shield which companies use to protect your support team for high demand while users like me try need to destroy the shield to get what I want.

it's at least a conflict of interest.

lerax··on John Carmack Leaves Meta
Too much brain for so bad purpose. I am glad that Carmack makes his move to go forward. He is a brilliant programmer.
lerax··on Can You See Me Now? A measurement study of Zoom, Webex, and Meet
In Brazil the VoIP calls are tremendously cleaner than directly phone calls, no matter which service is compared (Discord, Meet, Zoom etc)
lerax··on Golang: How to Update APIs for Generics
I agree, that is a great feature. Now we can separate what is a true project issue than a broad question/discussion
lerax··on Growing Neural Cellular Automata (2020)
That is a pretty interesting work. Maybe a model derivation of this can be image (historic) restoration or new noise filters?
lerax··on Git's list of banned C functions
Yes, this is right. Any C decent programmer knows that functions are cursed.
lerax··on Signal is having technical difficulties
Forget Signal. Use Telegram, I use since 2013 without any regrets. WhatsApp it was always inferior anyway.
lerax··on Signal is having technical difficulties
You should considered Telegram instead.
lerax··on Signal is having technical difficulties
Simple, they are not resilient as Telegram is. They are not Russian.
lerax··on Guy Who Reverse-Engineered TikTok Reveals the Scary Things He Learned
Erg.... he write this and sounds a very stupid lie, but I wish that be true. TikTok is so annoying, having motivation to people use it less is better.
lerax··on Show HN: GameLisp, a scripting language for Rust game development
Great job! I'm really impressed with the simplicity. But more than that, congratulations on writing proper the documentation at a so earlier version! That's really awesome. I hope you the best for you and your projects.

I played the online game versions (minesweeper & tetris), I enjoyed a lot. In general, using GameLisp, how much work do you need to export a game to work in the browser?

lerax··on OpenAI API
Natural Language Shell seems fun
lerax··on Why the developers who use Rust love it so much
Simple ecosystem. Static binaries. Simple tools. From day of day code, the ecosystem sometimes matters more than language itself.
lerax··on An Idiot’s guide to Support vector machines (2003) [pdf]
In general I used a custom word vector model with a fixed dimension of n=100. As you should now, this feature transformer only maps word to vectors, but I have a more complex structure than just words to work on. The model works sentence wise and preparsing of text is made, let's say I have the following sentence:

"Hire Bill Gates as Front-End Developer at 05/05/2020"

Suppose the NER extracts the following entities from it:

- Bill Gates (PERSON)

- Front-End Developer (JOB)

- 05/05/2020 (DATE)

In my domain problem, I need the relation PERSON-JOB-DATE, which can be decomposed in two binary relations: PERSON-JOB and JOB-DATE. Each binary relation it's a model by itself with the following class outcomes: invalid, hiring, firing. If two binary relations has the same job and outcome classes, I build the triple PERSON-JOB-DATE.

At feature engineering level, which is you asked for, I build a tuple of local attention from entities perspective based on slices of the text: (entity1, entity2, before, between, after). Each part it's transformed into a vector by using average word vector and finally each part it's concatenated in a final vector that will be used by SVM. Since word vector dimension I choose in my experiments was n=100, my model will have n=500 features.

An example about the slices for PERSON-JOB it will be:

("Bill Gates", "Front-End Developer", "Hire", "as", "at 05/05/2020")

1. Each element of the tuple is tokenized

2. With tokens available, use word vector model to transform each one.

3. For each element of the tuple take the average of the vectors.

4. Concatenate each averaged vector into a final vector.

Using that structure the model is biased strongly by how the sentence is written with the words around of the entities. For my domain where the sentences are very regular it worked well. I am not sure if will work in more general domain, like social media.

I hope this clarify your question in some level.

lerax··on Qt Could Go Proprietary, KDE Relationship and Qt-Based Free Software in Jeopardy
KDE will migrate to GTK. [joke]
Page 1 of 5Next →