HNHacker News
TopNewBestAskShowJobs

Exuma

3,067 karma · joined January 6, 2015

submissionscomments
Exuma··on Modern CSV version 2
.... one huge thing that I'm assuming theres a fix for. How do i enable light mode? This is insane on the eyes

Edit: I found it under 'set theme'

I REALLY recommend doing light mode as the default, not dark mode. I imagine like 1% of people would actually want to look at big data as white text on black.

Exuma··on Modern CSV version 2
I'll give this a shot.

Heres a link to a big CSV if anyone else looking for one to test: https://github.com/datablist/sample-csv-files/raw/main/files...

Exuma··on Ask HN: I desperately want a solo business
Things like insurance, payment processing, etc.

There is an entire world 99% of people aren't aware of. I'm grateful my eyes were opened to this world many years ago. I have never taken outside funding, I don't deal with investors, I don't deal with other partners. Just the same business partner I have had for 10 years. I've probably started over 100 projects at this point.

Exuma··on Ask HN: Burnout because of ChatGPT?
Google has MOST definitely destroyed their search results. They did this long before ChatGPT.

This is repeated on like a daily basis anywhere online, and lots of people agree. All you will see are basically fake amazon review websites, or affiliate links in everything. The top 100 pages are pure garbage that they choose to favor over actual websites with real reputation.

Exuma··on Ask HN: Burnout because of ChatGPT?
It’s immensely helpful for learning. Orders of magnitude better than google which has ruined their search results with seo bait.

At the very least, its a much more powerful google (dont nitpick my comparison, i realize it hallucinates). Getting the EXACT context of your question is something generalized search/articles online will NEVER give you, and you can read hundreds of pages of docs all day. This is good for certain things, but not when you want to know just a single setting or atomic piece of information. I want to get the smallest amount of accurate information very specifically to my problem, as I'm programming many hours per day on my own companies as a one man show.

My search history on chat gpt includes a few things as examples:

- specific ways SOLID principles could be applied to Go which is non-OOP language

- helping me quickly learn nuances of Lua for configuring neovim, specifically for weird syntax or things annoying to google (ie what does # mean) or what does a specific error mean within the context of the configuration

- more efficient top k algorithms than what I was building for learning purposes

- asking to break down big o complexity of certain types of sort functions and whether they differ from n log n

- helping me learn enough rust to do a bug fix Pr that was annoying me

- x vs s in neovim config for keymap modes

- figuring out why Ruby doesn’t implement descending ranges

Etc etc etc

Exuma··on Ask HN: Any Vim users who are sticking with Vim over Neovim?
Lsp support is not shiny and new. I’ve used vim for ages and it’s a huge breath of fresh air to use something not stuck 20 years behind. If you’re the kind of guy who turns JavaScript off to browse the web you’re probably someone who will like old antiquated vim. I of course love vim, original or neo, to the fullest. But I'm also saying it was a massive step up in performance, features, and making vim actually behave like an IDE.
Exuma··on Ask HN: I desperately want a solo business
I have recreated his results by more than an order of magnitude, more than once. In each case it was a 2 man team, and most recently 3 people. It’s most certainly not luck (I have access to the same trends and information, and the same internet as everyone else).

With that’s said they’re not technically saas (recurring payments for software service) but rather just various businesses in industries across the board

the most money is made doing the mundane from what I've found. The industries that aren't glamorous.

Also, my friend group, all entrepreneurs, have similar results.

I don't know this guy... and if you can get get over his unpleasant "guru" angle... go look at the creator of RemoteOK. He repeatedly creates businesses that succeed over and over, using the same formula.

A FOAF made millions (maybe 10's of millions) importing/exporting heavy machinery with basically nothing more than a phone.

You have to know where to look, and what trends to pick up on, and after that it seems quite easy, albeit hard to explain as a process. Or something I could repeat on command. It's very timing dependent, dependent on consistent trial and error, and you need to be surrounded by people who are on the same page where you can work together very quickly when you see something that might be a success.

Exuma··on Ask HN: What software decisions do you regret and what will you do next time?
My best ROI investment so far was buying several dozen single word io domains the day I saw the TLD was released. I’ve sold every single one (so far) for no less than $10k each with a number going to $30k. 1-2 are very large companies now and it’s cool to think about. Sadly, I only have maybe 7 or 8 left.
Exuma··on Migrating Netflix to GraphQL
What are the main headaches and downsides of the apollo method? i was just at this fork in the road on something i was working on
Exuma··on Migrating Netflix to GraphQL
Interesting at "apollo is not the way" can you expand more on that? im using vue with a new app im building. we proved our business idea with a 3rd party platform and im now building my own with 1 other person. I wanted to use graphql so I can make our nuxt3 app have leaner requests, and i wouldnt have to always bug the other guy to add endpoints. it was more of just an idea though, not something i have really seriously researched or considered
Exuma··on Show HN: Little Rat – Chrome extension monitors network calls of all extensions
It's not in the store, you download it
Exuma··on Discord.io breached, 760k user accounts for sale on darknet
Discord.io is not the same thing as discord.com
Exuma··on OpenAI may go bankrupt by 2024, AI bot costs company $700k every day
Obviously they haven't asked ChatGPT for a business plan
Exuma··on Lessons From Linguistics: i18n Best Practices for Front-End Developers
awesome video
Exuma··on Striking the Right Balance: Over-Engineering vs. Under-Engineering Software
I notice there are definitely very different styles of thinking (obviously) but it really becomes clear when I read articles like this.

I would say that nothing in this article is interesting or new. IMO, it is not helpful in literally, any single way. (That's not me trying to be rude, I believe this is more-so a function of how people perceive information, and there are certain types of information that click vs not... ie, the wrong kind of fuel).

If I had to pick the right balance on any of the projects or companies I start... it always begins with pacing around my house in a deep sort of trance... pacing around endlessly for hours, standing in the shower while I mumble over and over, trying to visualize the entire "problem space." Of course with complex problems you can't do that, so in a sense the visualization I have will undoubtedly "fade" and I must rebuild it again in my mind, again, and again, and again. Each time trying to iteratively hold more in my mind simultaneously, all the different interwoven layers, without it crumbling.

I also use a huge amount of notebooks to draw different diagrams of the problem, usually messy to start but then becoming more refined as I start to slice and dice the different dimensionality of the problem in different ways. How to hierarchize (is this a word?) the different facets, how to split the functionality up cleanly and elegantly.

For me, anyway, I always focus on just 1 word: Elegant, as I feel like that's a great "sweet spot" for me. I try to find elegant solutions to hard problems. I like this word a lot because there exists solutions which cleanly slice the dimensionality of information, either by jiggling the information in slightly different ways (which has a net positive effect on the end user), and the cost/benefit is such that it improves the business side as well. Always a sort of cost/benefit, cause/effect energy going on. Shifting these building blocks, (which also equates to the actual code/features) until there is a nice fit. A good example might be org structure for a company that has all kinds of reselling/affiliate/white labeling options, and how accounts and financials/books are set, where they live, at what level, etc.

They will undoubtedly become more complicated later, as more layers of features and such get piled on, but I just intuitively piece through those scenarios not by reading articles like this and being like "GEE I GUESS I BETTER INCREASE AGILITY!" but by just feeling out the energy of the problem in my mind, poking at it, following it around like a hard to catch elusive rabbit... slowly hiding behind bushes and trees trying to sneak up on it. This is the idea of chasing the elegant solution which almost always (for me) is very painful and hard to find, with a great amount of stress and energy (unable to sleep or eat until I find the solution). It will haunt every waking second of my mind until I have it, and when I do it hits me like a freight train and I exclaim (!FUCK!) and I quick write it down, and the process repeats, usually from 7-30 days depending on how hard the problem is, how hard the app is, how hard the idea is.

From this way, I've nailed the balance of over/under-engineering nearly perfectly in each of my later projects, a few of which have become absolutely immense

Exuma··on HashiCorp adopts Business Source License
Out of curiosity what is your definition of a freeloader? Is someone who’s been coding but hasn’t made a single OSS commit a freeloader ?
Exuma··on Ask HN: What is the most exciting thing you have learnt this year till now?
Trivial things: The busy beaver fast growing function, and how turning machines represent "all things computable". Somehow this was an epiphany I never realized... I always thought "x can be represented on a turing machine", and this itself always seemed like "so what." All it really means to me is you can play doom in your _random thing_ thats turing complete. Once I learned about the busy beaver function however, and n state turing machines, I had a massive epiphany that ive been thinking about it backwards. Whats better is to think that some N-State turing machine can represent EVERY POSSIBLE THING THAT CAN BE COMPUTED (!!!). And its like starting at the top of a very large infinitely tall pyramid, with an N(1) state turing machine and all its permutations of computation, and then N(2) and onwards. In this case, all the answers of the universe (or at least within the computational realm) exist within some N state turing machine in this pyramid.

https://www.youtube.com/watch?v=kmAc1nDizu0

Work things: typescript, nuxt 3, and converting my ENTIRE 10+ year vim config to fancy Neovim with full LSP support.

Exuma··on What Is Happening with ChatGPT?
I’m so tired of hearing this confirmation bias reply. It CLEARLY is worse, and not from this post which looks like a glitch.

Unless you are completely and utterly oblivious beyond words, it’s extremely obvious. I can’t even get it to print 1-2 lines of Ruby without errors of some kind when it used to write entire complex controllers flawlessly. This is 1 of 100 examples I’ve seen with my own eyes.

Exuma··on Temptations of an open-source Chrome extension developer (2021)
If an extension I used got sold out … would it ask me if the permissions are changing? Or would it straight up sneak them in. Id hope id at least see a popup notice that would raise a red flag
Exuma··on What happened in this GPT-3 conversation?
WITHIN CELLS INTERLINKED
Exuma··on What happened in this GPT-3 conversation?
> As a G, I'm here to guide you to the best of my abilities. So, sit back, relax, and enjoy the ride.
Exuma··on Kafka is dead, long live Kafka
Care to summarize the 'contact us' pricing?
Exuma··on Request: Re-open JPEG XL issue
You very clearly don't care about 90% of the rest of the world who doesn't have fast internet

you also very clearly don't care about the entire internet experience, at all, whatsoever.

Edit: 60% space savings only available in the age of the floppy.... what? 60% cost savings when serving multiple terabytes of image data is useless?

You seem to view everything through the extremely tiny lens of a photographer or something... pun intended

Exuma··on Postgres Language Server
Can you try to get it added to Mason so people don't have to try and do a custom install?

https://github.com/mason-org/mason-registry/

Exuma··on Postgres Language Server
Man I was just looking for this forever, you rock.
Exuma··on Bram Moolenaar has died
Holy fuck… what… no!
Exuma··on Tailwind and the death of web craftsmanship
Hey, yes, I know about space. There's also hover-group, etc.

Those seem to ignore the spirit of what I'm saying though, as firstly, no one says you have to use them if you truly want 100% decoupling. They're just convenience functions.

If you want to control margins based on component indexes and only use margin, then great.

Secondly, they're quite simple to understand.

They're also not out of nowhere, they're out of what you explicitly define as say, space-x-4. Having this be on the parent just makes great intuitive sense, that it wouldn't be defined on the individual items. If I see items evenly spaced I don't even have to think about it that it's obviously on the parent. The mental overhead of this is truly negligible.

I would argue that "spacing growing out of nowhere" is an order of magnitude more painful when using traditional CSS that has grown beyond the "perfect" starter phase of every complex app that uses normal CSS. And I've even tried using all the different CSS frameworks from back in the day where you write classes in certain ways with prefixes, etc etc. It is inevitable that eventually you get so much tangled and dead code, the mental overhead of that is now something orders of magnitude more.

While we are talking about that, you mentioned it being bloated. Your argument is that it takes "CPU" cycles... I forget the exact article (and exact details, paraphrasing), maybe it was github. Classes outperform inherited CSS tremendously, and I think it was github that tried to design their site using 10's of thousands of 1-level-deep classes instead of nested. This is just nitpicking, however. With tree shaking, I have an entire app that sees millions of visitors per month get a 3kb css file when gzipped. The bulk of the js (compiled html) takes up < 100kb for the entire app. I don't think even the most "lightweight" wordpress theme or what have you comes close to that. I just googled "most lightweight high performing wordpress themes" and some blog spam has most of them weighing in at 900kb-1mb (!!!).

Exuma··on Tailwind and the death of web craftsmanship
Not who you replied to, but it's basically how tailwind works. The magic of tailwind comes from a few things:

EVERY property must be explicitly specified. There is no "cascading" (inheritance). At first glance, this might seem like a horrible idea, but it has a TREMENDOUS upside in that everything is explicitly defined in the clearest possible way. (the style is directly ON that exact element. if you have a div inside another div, that inner div will not inherit font, colors, etc. You must define it all again).

The benefit of this is that everything can be "componentized" or split apart, and reordered, and moved around, and nothing will "break" stylistically. Your styles literally are perfectly attached to the structure. This is because EVERY single element is decoupled from EVERY other element, stylistically. This is truly the 100% stark opposite of traditional CSS.

A good example of this... is the very first time I googled a tailwind component, for some dropdown or something, I pasted the HTML + CSS classes directly into my project in some arbitrary spot, refreshed, and it looked PERFECT. I was literally floored and stunned! If you have programmed wordpress or other sites back in the day, and you know the true nightmare of trying to put some arbitrary bit of css or some script into your own projects and the styles are all conflicting, thats what I'm talking about. You know that pain. Even my BEST projects back in the day where I SWEAR to myself "im going to make THIS project the perfect CSS structure", ... after about a month i would be once again caught in these complex awful webs of conflicting and overwriting classes, despite my very best efforts.

Now there are downsides to this as well, but they're mitigated by using a component framework:

First, Because everything must be explicitly defined in EVERY place, this obviously creates a lot of duplication. After all, this is the entire point of CSS classes. Lets say you have a shopping cart item in one area of the app, the main listing, and then you want to show it again in your shopping cart. Youd have to define those style classes twice using tailwind if youre using a standard app which has "layout files" and "views". Now a component based framework though means you can make a component called <ProductItem /> and define the classes ONCE in that component. In this sense, a component almost becomes a much more advanced replacement for a CSS class (in a sort of weird and twisted way).

Lets take it further, and say WITHIN the product item is some text that looks like this: "Reviews (5) [NEW]!" And its styled a certain way. Now lets say that same style text appears below a different type of "review" and not a product item. In this sense, you can't use <ProductItem />, but you could make a new component called <ItemMetaInfo /> and then write your class in there (once), and extract that out to a component. There is a sweet spot to extracting out components vs a slight amount of duplication (say...5%). This also aligns VERY nicely with the entire purpose of component based frameworks is that the complex logic lives within the component... so lets say your <ItemMetaInfo /> grows in complexity over time, maybe it shows literal star SVGs, or supports multiple A | B | C sections based on an input parameter. That complexity can live in that new component along with the tailwind classes, defined once.

The second downside is its a LOT of typing, and this is where tailwind really excels to me. The properties you type are a god send, and SO much faster, easier to remember, and everything. This is coming from a vim freak who has memorized and written thousands of hotkeys and macros over nearly 15 years for CSS, and 100's of projects over the years. With tailwind, you do NOT need editor completion or anything like that. Its SO fast that it feels "effortless" in terms of the "ugh" resistance from writing CSS.

The best example of tailwind is right on their homepage: https://tailwindcss.com/

Scroll down about 100px and watch the realtime demo of them adding css classes and watch the design change on the left. It really IS THAT FAST to write tailwind classes and design THAT quickly, including responsiveness, and everything. This is 1000% not the same as css even with the very best macro/autocomplete setup.

Exuma··on Tailwind and the death of web craftsmanship
Exactly. This entire article is written like they're just TRYING to come up with reasons it is bad. "m-2 doesnt mean that always"? What are you talking about, of course does....... unless you change it in your config, in which case you intentionally changed it. How is this even an argument?
Exuma··on Tailwind and the death of web craftsmanship
Tailwind is the greatest thing to ever happen to CSS in my entire history of using it (for me, personally).

It's like being free from 1000's of levels of mundane resistance. It feels like going from writing assembly to some higher level language.

CSS finally GETS THE FUCK OUT OF THE WAY and lets me design as fast as I can think.

No project I have ever built, even the most "designey" have come even 10% as bloated as that input example he gave, so I have no idea what that is.

Nearly everything in this article I couldn't disagree more with. Maintaining tailwind (note GIVEN that you are using a SPA/JS framework, thats key) is one of the easiest things in the world.

I have complex layered apps with all sorts of directional changes, feature additions/removals, and its just as easy to modify this CSS without a hair tangle like traditional CSS or even CSS modules (albeit CSS modules are quite nice)

In cases where theres repetition within a single component, I will combine CSS modules + tailwind using @apply.

> There's been a rapid deterioration in pride-of-craftsmanship in development. It's naive to believe that "back in the old day" everyone wrote everything with a perfect eye towards beautiful craftsmanship, and now we just push code out as fast as we can. I remember having to use ugly CSS hacks to get IE to render things properly, or float clears to get containers not to shrink under an inline image. But there was definitely more interest in "doing it right" rather than dismissing it as a problem that wasn't worth solving.

Speak for yourself man - these are all unsubstantiated claims. I see absolutely nothing of the sort with my peers. For me personally, I care MORE about craftmanship than I ever have when I have brilliant tools that allow my input->output energy efficiency to reach nearly what feels like 100%. With Neovim + Vue/react + Tailwind + Room-temp superconductors I can design the most complex brilliant designs and systems, where I will launch entire features as a single developer, caring about every miniscule pixel perfect detail, all the backend coding, all the wiring together, the i18n, the 1px layout shift of a dropdown on android, the translations, EVERYTHING, and you will still be writing CSS and whining about "craftsmanship" having imaginary conversations in your own mind that doesnt in any way reflect reality

← PreviousPage 10 of 34Next →