Hacker Newsnew | past | comments | ask | show | jobs | submit | LettuceSand12's commentslogin

Anyone went from software dev to GIS? How did you make the transition?


Where can I learn these techniques?


Stablediffusion subreddit


Maybe Italy could but how many countries in the belt and road initiative can do that right now?

In fact they are not even incentivized to do so as Chinese money is providing them the chance to build up modern infrastructure.


Having the same instruction set available across mobile and desktop might present a shift back to native application.


Are newer airs good enough for development?


depends on your workload. RAM and passive cooling are the most likely issues but afaik an M2/M3 with 16GiB still performs a lot better than an similarly priced x64 laptop. Active cooling doesn't mean no throttling either.

If you don't explicitly want a laptop, a 32GB M2 Pro Mac Mini would be a good choice I think.

Personally i only have used MBPs so far.

But the M-series Air are not remotely comparable to the old Intel Airs, that's for sure :)


The flat 2d animated diagrams?


Yes


Went down this road recently and I ended up deciding to work with holoviz instead: https://holoviz.org/

Having some level of abstraction on top of matplotlib is necessary if you don’t want to spend time tweaking every little thing.


I recently started using Holoviews/Hvplot/Geoviews/Datashader for some big-ish data viz, and it's been mostly positive, but with some notable annoyances. The performance on big data is excellent. But I spent maybe two hours trying to figure out how to draw a damn regression line over my plot and I couldn't. Also hv.extension() seemed to break plain Matplotlib, whenever I tried to generate a plot after calling that function, I got an error about a non-interactive backend when trying to view a plot interactively, even when I selected an interactive backend explicitly.


That's the thing with wrapper libraries: amazing at the beginning, but quickly becoming frustrating.


Aren’t all of these ARM chips? Why is compatibility such a big issue?


It isn't a big issue. But ARM doesn't have a universal boot loader/device discovery/etc standard like EFI/ACPI, so there is some more work to support them.


Arm servers do precisely have exactly that set of standards ((U)EFI/ACPI). See Arm SystemReady. You'll notice in the blog linked above that it mentions Arm SystemReady-VE, which uses those standards.


A lisp that didn’t spam parentheses would probably be more palatable.


Classic counter-answer: Javascript: f(x). Lisp: (f x).

Javascript: f(g(x)) Lisp: (f (g x))

Same amount of parens.


This is called “proof by example” and is a fallacy.

Show me how to write `a + b * c` in Lisp without parentheses.


One version would be to actually leave the expression as is and temporarily switch the Lisp reader to Infix.

I'm loading an infix reader macro into LispWorks, the code is roughly 30 years old:

    CL-USER 1 > (ql:quickload "INFIX")
    To load "infix":
      Load 1 ASDF system:
        infix
    ; Loading "infix"

    ;;; *************************************************************************
    ;;;   Infix notation for Common Lisp.
    ;;;   Version 1.3  28-JUN-96.
    ;;;   Written by Mark Kantrowitz, CMU School of Computer Science.
    ;;;   Copyright (c) 1993-95. All rights reserved.
    ;;;   May be freely redistributed, provided this notice is left intact.
    ;;;   This software is made available AS IS, without any warranty.
    ;;; *************************************************************************

    ("INFIX")
Now we can write Infix expressions:

    CL-USER 2 > '#I( a + b * c )
    (+ A (* B C))
Let's set the variables a, b, c

    CL-USER 3 > setf a 10 b 20 c 30
    30
The Infix expression reader macro at work:

    CL-USER 4 > #I( a + b * c)
    610
Inside the Infix macro Lisp parses a sublanguage of Infix expressions into Lisp s-expressions. Generally this would be possible with a normal macro, but the reader also changes the tokenizing of elements, so we can also write:

    CL-USER 5 > #I(a+b*c)
    610
In "normal" Lisp syntax a+b*c would be a single symbol. The infix reader parses it into five symbols and a list according to operator priorities.


It's not uncommon in the Lisp-family that you can use [] as well as () so that problem of yours is solved already.



I will try this. I unfortunately don’t really know how to dial down since it makes me feel guilty.


> since it makes me feel guilty

I know I often feel guilty if I feel I'm not giving my best, trying my hardest, and helping out as much as possible. That affects all aspects of my life, including but not limited to my job.

One thing that helps me with this guilt is when I have concrete evidence that the other party is not acting with the same worldview.

In this case, you're trying to do the right thing and help your employer, but your employer is not heeding your reasonable demands to be put on something else. Basically, they're not thinking about finding a "win win", they're only thinking about what's best for them. They reckon they can force you to stay on this project, which is best for them, therefore that's what they do.

Given that they're not making an effort to help you despite you asking them to, I think it's reasonable to not feel guilty about doing the same i.e. thinking about yourself first. I mean you're simply playing the game, where they have decided the rules, which is just doing whatever is best for the person taking the action. You did not force them to create these rules, they decided on that. And you're not imagining they have this mindset, they have demonstrated it through their actions.

And don't get distracted by words, look at the actions. They may well say "we're all team players, we help each other!" then keep you on this project. It might be tempting to believe the words they say, but their actions demonstrate their actual values.

That helps me when this sort of situation comes up, I hope that helps you a bit.


Work on processing the feeling. No need to feel guilty, it’s just work. It won’t matter in the end anyway. If you quit tomorrow, they’d just put another human cog in the machine.

https://www.medicalnewstoday.com/articles/how-to-stop-feelin...


We can naively split the world into two types of people: givers and takers.

I'm guessing you are a giver and you are feeling resentful because too much is being taken from you. But it is actually your choice about how much to give that causes your resentment.

Watch for how others deal with giving and taking in work and romantic situations.

The ideal solution is to find a place to work that consists mostly of givers. It is not easy to find these places - look for somewhere that people never quit because they all like who they work with.

This comment feels ill-advised and poorly thought out, but it's a way of looking at life I'm still investigating for myself. Hopefully it helps, but I fear it could harm...


> We can naively split the world into two types of people: givers and takers.

It’s a sliding scale and not set in stone. I used to be too much on the giver side until burnout forced me to learn how to apportion my time better.

At the end of the day, most employers pay you to spend x hours per day solving their problems and thus creating value. If you stretch and give them more than you are obligated to then is it really their fault or your fault? You should use neutral phrases like “I don’t currently have bandwidth for this” or “I can’t make any promises because X is a higher priority”. Your manager most likely has no clue of how overloaded you are and will appreciate being informed before it becomes a medical issue.

Of course, some employers are toxic and will not take no for an answer. These are the exception to the rule and the only resolution really is finding a new job.


A better word for takers might be users.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: