skysight-inc/HackerNews huggingface dataset:
Yes but this has been improving in recent decades as well. See the book More From Less for an argument. Thanks to modern efficiencies, digitization, and government action, resource use has decoupled from economic growth and some has even peaked.
You have imposter syndrome which is normal. You’re just beginning your career and it’s normal for you to feel like you’re falling short compared to more experienced colleagues. The best thing you can do right now is be honest and vulnerable to your senior coworkers (unless they’re assholes). Finding good mentors and getting feedback is the best way to quickly level up your skill set.
> ever since I read Anne and Paul Ehrlich's 1968 book The Population Bomb

hasn’t that whole idea been proven wrong already? isn’t it a 70s myth that never materialised?

https://en.m.wikipedia.org/wiki/Human_overpopulation#Critici...
Intelligent Life Can't Exist Anywhere Else (2020)
Check this out if you're looking into mining GPUs: https://www.youtube.com/watch?v=1T0npiqjEWQ
> That's a very selfish view.

Not sure how advocating for more people is selfish, but okay.

> More people also means more energy need, more recourses use, more garbage too. There is not unlimited recourses to exploits.

Energy can be practically infinite. Simply requires us to use nuclear power. Yes, Yes, there's issues of waste with that. It's overblown and a moral panic.

More resources are used. Yes. However, thinking of it on a universal scale, even resources are "infinite".

That's what i mean. Resources and Energy are practically infinite when you look at it on a long term scale.

I simply don't think, it's a good idea to advocate for humanity to simply reduce and fizzle out. No. Why should we? We should advance life forward. That does not mean in the same way as before. We can do better. But advocating for the reduction of humanity, of life, is wrong in my opinion.

After all, there is no other life we know of out there like us. Why stop?
I feel like a very narrow definition of "leader" is being used, which is basically equivalent to "manager". But to lead means simply to guide and influence. You can do that by setting a good example, asking the right questions, and participating in a discussion in order to guide it towards a robust resolution. You can be a leader without having any reports.
As much as I respect Rich Hickey, it's hard to say anything positive about this. It has basically nothing to do with open source. It's entirely specific to how he chooses to run his own projects.

Open source is not a gift in the sense that you "get what they give you". You are entitled to the source code. You are entitled to modify the code. You are entitled to distribute your modifications.

Are you entitled to be part of the development process and to state your opinions about how things are going? Yes...if those are the rules of the project. The thing is, that has nothing to do with open source, it's always project-specific, so the full post largely doesn't make any sense as a comment on open source.
That's a very interesting plot thank you.

Another very powerful demographic chart that I lost (in case someone knows where it is) is a 3 dimensional chart. Y axis is children per women, X axis is infant mortality, and then there is a slider to look at the evolution through time. All countries are plotted as points.

The reason it is powerful is because by moving the slider you can see the evolution through time. For most now developed countries, infant mortality and children per women both reduced simultaneously as the progress of medicine and the evolution of society have been very gradual. But african countries are following a different path, where the infant mortality collapsed but is not followed by a reduction of children per woman (only a few countries have started to take that turn). That is basically all you need to know to explain the major demographic shift we are about to observe in Africa.
Nothing you say suggests that there's anything wrong with you. A lot of this job is knowing stupid details, and once you get to tools like Docker, what's happening under the hood is actually quite complicated and there's a lot to understand. You just don't notice except when things don't work. It takes a long time to get really familiar with one stack, and even longer to learn enough to fully be able to connect the dots.

One thing I try to remember when I'm mashing away at some dumb thing for hours that I don't understand (8 years in, it still happens a lot), I try to leave it for an hour or till the morning if possible to clear my head, or better yet I ask a co-worker to let me try to explain the problem. Sometimes they can help, sometimes just talking about it to another person is enough for you to discover what's the actual issue.
Maybe take the opportunity and grow (qualitatively) your team with those challenges. In the end you're just as good as your team. So it's in your best interest to teach them everything you can offer.
I removed the jabs at the Aussies - that is dirty laundry I really don't need to be bringing up here as no one cares anymore
The thing is, yes the people who run a project can do what they like, but everyone else remains entitled to their opinion. In the best case scenario, people who are profoundly unhappy can walk, and indeed that’s what’s happened to Clojure. In the worst case, the investment in a platform is so large that people can’t leave. Those people are likely to be pretty vocal if your decisions negatively affect them.
I’d call it a lucky accident, given the context - Russia would be harder to defeat otherwise. As for reasons - I’m guessing the usual, nobody wants to work on this, because pay is crap and, well, and I’m guessing many folks don’t want to work for nazis. That’s also why Russia can’t manufacture tanks anymore.
The Inverse Scaling Prize ($250k Prize Pool)
I recommend games from Wadjet Eye Games studio, they're really well made, with great story, voice acting, balanced difficulty and overall they feel like created in the 90s.
> turned on by that marvellous column in Quantum

which column?
"That means having plenty of room for guests to move around – and making sure they are vaccinated, recently tested and symptom-free is also a very good idea, she says."

You can choose to have outdoor gatherings, but you can't impose vaccination and testing requirements on guests.
> We define importance as those files which are directly or indirectly depended upon the most by other files in the codebase.

I honestly would have expected the opposite definition. Maybe I’m kind of old school, but in a well-architected large c-program for instance, “main.c” tends to depend (directly or indirectly) on every other compile unit, while there are no dependencies in the other direction. And I think “main.c” should be seen as “important”.

Why would this not be true for JavaScript or typescript?
Not co-pilot, but dependent types on steroids. Multi-dimensional dependent types to be more precise.
https://www.youtube.com/watch?v=3iKwq9iRHWk

But that's why I boiled things down to Minecraft style crafting. Mainstream programmers don't have time to learn category theory or dependent type theory etc. ... or even care.

The Lambda Conference stuff caters to a small group of programmers that are already happy with FP etc. for whatever they are doing (usually program verification, not mainstream coding)

There is a notion of "categorical thinking" where you try to free your brain from the urge to compartmentalize. Imagine the smartphone example
I think this comment puts it nicely: https://github.com/SRI-CSL/gllvm/issues/48#issuecomment-8444...

But hang on, this is Linux where file extensions are basically just decoration. So if GCC now has special behaviour (and a different linker invocation) depending if the file is a source or an object file, does that mean GCC has to do content sniffing to figure out what the command is supposed to do?
If I remember correctly, Uzi Nissan was a consultant practicing under his own name and Nissan.com was registered as a commercial site for his business.
If you want to build a real community around it there needs to be give and take, you can't just throw the stuff over the wall for the hoi polloi. That might not be suitable for a small project you are content with doing yourself or you might want to set yourself up as the unquestioned god-emperor, who allows others to work for your greater glory but who will not allow any competing vision. I don't like the latter kind of project at all.

Open source is about you, or could be about you, if you find the right kind of open source community.
I don't think it's funny, it's sad, and i think it s fueled by overvalued tech sector that no longer seeks to innovate but is stuck rearranging the chairs. I can offer the major redesigns of pretty much any online service lately as an example of making an app at times worse than it was before, just for the sake of change.

As a (bad) side-effect, people have stopped creating amateur websites, because it's hard. HTML was easy and fun, and everyone wanted to create their own geocities monstrosity. I'm looking at modern web constructs like WebXR with disbelief: How is it an hypertext standard if it doesnt even involve html tags (it's just a rehash of openGL , but in JS??). Why dont we make it easy for people to make quirky stuff anymore?
Population growth doesn't create nuclear plants, well educated people who don't have to worry about their daily needs creates nuclear plants. Our current infrastructure only supports X billion people to not live in poverty, every person you add over that X will be a miserable and thus unproductive life that still costs resources.

Sure I believe the earth can support 10 billion people who doesn't live in poverty, but that would require a lot of infrastructure that we don't yet have. Adding people before you can ensure they don't have to live a life of misery will just hurt progress, for progress it is better to have 100 people who live a good life than 1000 people who live near starvation, so the fastest way to get to 10 billion people living a well life is not to first add 10 billion people who have to live in misery.
The thing is, it’s technically present, but culture is another matter. I maintain a Clojure project that ran using a number of interesting and convenient macros. In practice, it made things harder for people to read and was unidiomatic. If you want anyone else to use or modify your code, you’d better stick with Hickey’s vision.
Exactly. Even Nvidia didnt employ competent people up to 2009 :)

https://semiaccurate.com/2009/08/21/nvidia-finally-understan...

>On July 2, 2009, the date being ironically a year after the notorious 8-K that publicly kicked off bumpgate, the company put up a job listing for a “DIRECTOR OF PACKAGE TECHNOLOGY”.
That gets complicated. What if there's a merge commit between here and there? How about a conflict? You cannot hide the underlying mechanism of reapplying a set of changes.

On that note, I have written something like this, but it is not something I think belongs in the standard toolbox. It is a tool that applies "formatting" fixes to a topic, preserving history topology. However, it requires some automated tool to be able to perform the edit so that any conflicts can be resolved by running the tool to perform the edit (typically clang-format or autopep8, but sed or something like that is also a candidate). I don't know that requiring your edit to be expressed in terms of sed is suitable for such a "simple" tool to replace rebase.
The author is a backend developer whose tech stack (as described in his profile) is:

C#
Python
C++
Django
Git
Jenkins
Docker
Kubernetes

Also sort of a web dinosaur here (remember when VRML was supposed to change the web forever?). Even today 90% of the web is static pages with JS sprinkled on top because much of the process of creating that was automated years ago. Contrary to popular belief people aren't actually that generous in their usage of SPAs because it's expensive.

Also while React has the highest market share, it's not the only framework out there.
Did you actually read the comment you're responding to?
ShotSpotter defamation lawsuit against Vice has been dismissed
>Of course it would.

Does it mean a parent can be forced to donate an organ for transplant for their child?

>Should you be able to murder your kids in your house

Completely different situation; we are talking about bodily autonomy, not “housing autonomy”.
Thankfully we’re not in a dystopia where some SEO and ad buys would result in changing opinion enough to transfer domain names and other property.
How about $2 to $6 in just the last 40 years. Give it a couple generations with rising incomes, lower birth rates, higher literacy, lower child malnutrition, and you’ll see more Einsteins.

https://ourworldindata.org/grapher/daily-median-income?count...
I can only get the conversations working in chrome. They cut out in firefox after a few seconds.
> I personally love the concept and I hope it takes off

I have used structured concurrency with Kotlin and you are right, it is absolutely easier to reason about concurrent code that way.

https://elizarov.medium.com/structured-concurrency-722d765aa...
Beautiful thinking. Now back to reality - let's randomly play ads through your car audio system while driving and at max volume. Of course we will block your ability to control said audio system for duration of an ad so you can't skip nor mute the ad, duh. Enjoy your internet connected car.
You know what makes a senior dev? They've already made all possible mistakes and learned from them. You're on the right path.
It is legitimately coming sooner than that.
Argh. We all have these stories of lost hours because of an assumption that proved to be wrong.

Nowadays, whenever I help someone debug an issue, I insist on starting from zero assumptions (by making self depricating jokes, and stating that I need to understand the context properly).

Furthermore, the culture/way of communicating in German might a _lot_ more direct and interpretable as negative than in Brazil. I'm Dutch, and we're known for our directness, but I've ben upset by some Germans before by how negative they can be about some work. They didn't intend this at all, they were just unaware of how their communication landed.
Winding Down the VPS Showdown
This would be a good plan if Eastern Europe were less corrupt than Western Europe. It’s not and WE itself is on a downward path.
It does makes sense to me. RSS feeds were supposed to get you to the articles quick enough. With all these pop ups and ads and whatever, we lose the essence of RSS.
BTW I didn't understand the need for connecting Feedly to reader. Why didn't you simply import the OPML from Feedly to Reeder?
This is a slippery slope, the entire client is open source (besides some GUI bits for macOS/iOS/windows). Do we ban GitLab for more than once per month because it’s also commercial? What about SQLite?
> The people who lived in poverty didn't create much innovation at all

But as their incomes tripled and their children survived childhood, their birthdates dropped and their surviving children are better educated and less malnourished. This has been happening almost everywhere in the world, and is why world population will peak in a couple decades without mass starvation.
Apropos that (though a bit OT) : what exactly is the deal with unescaped parantheses in bash?

They just seem to produce a syntax error no matter where I use them. But if they have no purpose, then why not simply treat them as nonspecial characters?

E.g.

echo hello :-) ;

is invalid syntax, even though it doesn't seem to cause any ambiguities with any other bash syntax features. Why not just allow this and treat it like

echo "hello" ":-)";

?
All of those problems have nothing to do with using a vps.
>Are you entitled to be part of the development process and to state your opinions about how things are going? Yes...if those are the rules of the project.

Open source isn't a a code of conduct. It is a licensed though. The subject and title is not about random projects, it's about clojure and open source.
For those who didn't click: It's a BBC podcast. So not only is the content/ information well researched, but it's of very high production quality as well. With the influx of uncountable new podcasts every week, I think that's something to note here. It's a very well done podcast, not only content-wise - that's what I wanted to say.
So everyone should reject all proprietary software outright (at least for internet-connected devices) and become fluent in programming languages to determine good from evil?
Sending an email at this address returns the following error:

The position (Generic Application (jobs@getabine.com)) you're applying for is no longer active.
This is not right but good advice ;-)
Blaming low IQ people for their low intelligence is a form of discrimination. High IQ people should be shielding them, because there is a good chance we will eventually be low IQ the older we get.
Those are all nice things to do when managing a project but they are definitely not obligations. Some of us open source developers don't even work as professional software developers.

I for one reserve the right to simply abandon a project once I decide it's served its purpose. I often start projects to make tools for my own personal use, to learn something by trying to reinvent a better wheel or just to prove to myself that I'm not insane for imagining different ways to do things. Fear of inadvertently creating responsibility for myself, such as responsibility to polish, maintain or even finish projects, has led me to not actually publish lots of software I've written.

One such project actually made it to HN once. It's really nice when other people see your project, I'm happy even with criticism because it means I can learn something. However, I really don't want this to turn into an unpaid duty. I try to do things properly when I'm programming but at the same time I have increasingly limited free time and attention.

For example, I wrote a user space driver for my laptop's keyboard LEDs:

https://github.com/matheusmoreira/ite-829x

I just wanted to turn them off because they default to bright blue lights. Then I thought it'd be interesting to add some application-specific color schemes.

While reverse engineering it, I discovered some insane functionality. The Windows driver would intercept all keystrokes and send signals to the keyboard to light up the keys when they're pressed. Why not do it in hardware? I started documenting those features but it was just so insane I decided it was better to just stop. I really don't want to feel pressured to finish that, especially since I'm not going to use it.

Then it turned out I actually had users, and one person created an issue asking for help with the somewhat cryptic user interface I came up with. I realized in horror the issue was created months ago and I didn't even see it. I tried to help as much as I could but still.
For what it’s worth, the person you’re replying to is one of the heavyweights of the rust community.
I usually just upvote. But I'd like to take the time to thank you for responding. Have a good one.
There you go. Mostly false premise to false conclusion because FP itself has a bunch of issues. Mathematically speaking, a lot of FP is analogous to building a relational query but wiring the joins manually each time. A bit tedious perhaps
Ask HN: How do you decide what to eat/mealplan?
For many years now most of my meals end up being junk food. My analysis is that this is mostly due to mental issues (ADHD), decision paralysis on what to cook as well as uncertainty on the huge number of different diets and advice you can find online (reduce carbs? Reduce fats? Eat lettuce all day?).

Planning a couple of days worth of good meals is seeming like an impossible task, let alone a plan that's healthy (for whatever definition of healthy) and manages to consistently use what's stocked in the fridge/pantry.

So HN: Have you hacked your meal planning/cooking? What procedures have you developed?
Agree with this web view. It’s a dumpster fire of absolute garbage peddled as engineering. Sprint planning validates it as there no time to highlight the garbage being generated under the guise of software development. The key skill for this work is efficient use of google and copy/paste. This is the end game of where this whole malaise has ended up.

I don’t know how software development recovers.
That's misleading marketing, and might even be a federal crime.

Their terms of service say clearly:

>FDIC insurance does not protect against the failure of Voyager

https://www.investvoyager.com/useragreement/
They do support DNS, to answer your original question. But to this point, it's not useless because someone suggested they use an AWS service to accomplish what the article says was done with tailscale. So, saying tailscale is infinitely easier to set up is a very useful comment. Also true.
caught you, heh
7 or 8 hours is a pretty long day driving for one person. But people do switch off and, even in New England where distances tend to be shorter, a 5 hour drive up to somewhere like Maine is hardly exceptional.
I'm sorry you're experiencing this level of stress. The situation you're in is one that many (I might even say most) junior, and even senior, engineers find themselves in. If I can give you one piece of advice that was critical for me, which I share with every new engineer, it is this:

Be radically transparent with your team when you struggle. Tell people when you're stuck, when something is new to you, when you're uncertain of where to go next. And tell them soon.

In my first jobs, I constantly felt like I was "interviewing" for my position even after I started. I thought that if I couldn't do something simple, I wasn't living up to the skill level I had promised them when they hired me. So I would hide the fact that I was struggling. Worse, after 2 days of being stuck on something "simple," I'd feel like I couldn't possibly tell the team--they'd think I'd wasted their time for two days!

The key for me was to simply be transparent. If I was assigned a task that used some technology I'd never seen, I simply told the team upfront "Hey I've never used Vue before. I'm going to read the docs and familiarize myself with the framework, but if this is particularly time-sensitive, should someone else take this ticket or can anyone recommend a better approach than learning Vue from scratch?"

Then, whenever I hit a confusing bit of Vue code that I couldn't decipher in 20 minutes, I'd simply post a link in Slack and ask "Can anyone help me understand what's going on here?" and explain where I was getting confused.

If your team hired a junior, they don't expect you to be a senior. If they see you working, see where you're getting stuck, and see where they can help, things will go much more smoothly. Where conflict occurs is when a junior disappears for 3 days, then shows up with a PR that needs to be redone (speaking as a person who has been that very junior).
It’s definitely not you but the system. The experts who say negative are narcissistic as they should actually be helping. Negativity is the death of team work.
Sending the love back ! When I first learned this cat stuff I was a TOP hater so everyone giving me grief is just well deserved karma coming back to haunt me
Ask HN: Sublime and VSC themes for Redshift/f.lux?
I've been trying redshift in my XFCE laptop and noticed the improvement, but still find a bit unconfortable with Sublime & VSC. Looking around I can't find themes designed for this, do you have any recommendation?
Absolutely 100%, myself and my friend were discussing the same about products. An upgrade should be about getting the same benefits but more. 10X speed upgrade does make product look bad. Instead reducing number of feeds you can have or grouping etc but a bad product is not a free tier. It is nuisance to deal with in our busy lives.
Just for my own clarity, are you saying that the Apple telephone is not used for surveillance? Even by Apple?