skysight-inc/HackerNews huggingface dataset:
Academia is an option. I was in a similar situation to you early on in my career and decided I wasn't happy in industry, and decided to enroll in grad school. I ended up teaching for a couple of years and found that I really enjoyed it. And the kind of work you do on research projects is very different from that of the corporate world - you can focus on longer-term things with less immediate results, the work itself can be super interesting, and there are always lots of interesting people around in a university environment.

Academia has its downsides however - the job market is brutally competitive, it can be very hard to get research funding, and you can spend a lot of your time writing grant applications. There's also admin duties to take on which can eat up more time. It also has bureaucracy and since it's an institution comprised of people, is not immune from many of the interpersonal conflicts that occur in the corporate world.

I'm speaking from the Australian perspective here, but in my country the universities also decided to sell out and take in lots of international students who have $$$ but lack sufficient background knowledge and motivation, and lecturers are forced by the universities to let students pass who haven't demonstrated sufficient competency. I was asked to change marks on a course to reflect the number of students who the university wanted to pass, not how many were actually worthy of it, which I felt was unethical. Because of all these issues I decided academia wasn't for me so as soon as I had my PhD I got out. I still miss the actual core teaching part though, as it's one of the most enjoyable things I've done.

So I ended back in industry where I'm back to building software, but in a role that lets me use what I learnt in grad school and is thus more interesting than just building basic web/CRUD apps. Not all companies are bad, and I've been lucky enough to find an employer where the bureaucracy is minimal and my manager makes sure I'm pretty well isolated from the things which get in the way of actual work. There are good companies out there, but it takes a certain amount of luck to end up in one with a healthy culture.

One other piece of advice I have is that if you're from a rich western country, move to somewhere with a lower cost of living and work remotely. I relocated from Australia to Thailand and it approximately quadrupled my spending power. This gave me the freedom to be able to take time off from my job more often to do other things like work on hobby projects, and while I don't currently take advantage of this freedom much it's nice to know its there. Depending on who you're working for, you might be able to negotiate a part time gig, or if contracting do six months on, six months off or something like that.

Oh, and on going it alone and trying to be an indie dev: this can be super tough if you don't have good business and marketing skills. I tried this and failed. Others have made it work, but it's definitely not easy.
My experience is the opposite. Most of the staunch Mercurial supporters came from CVS or SVN and found Mercurial to fit better into their preexisting mental model of source control.

Users that started with Git are more likely to internalize Git's concepts as "the natural way to do version control", and more likely to find Mercurial counterintuitive.
wxPython is a Python module. It isn't the same as Python itself. Don't blame the language for issues you're having with libraries written in it.

On top of that, wxPython is a Python module which interfaces with an external library (wxWindows). Are you sure your problems are even with the Python module, and not the result of breaking changes in wxWindows itself?
My most important Docker container volumes are backed up to my Dropbox account via rclone and docker-volume-backup[0] - my Documents folders are also mirrored to Dropbox.

[0]: https://github.com/offen/docker-volume-backup
BeOS was amazing.

At AT&T (the mothership) we inherited a bunch of NeXT machines from the cellular company they invested in.

Me, I had next to my engineering books multiple BeOS boxed OS copies.

Carried them with me to <large U.S. airplane company> where I installed them on every machine possible. Great times. Running a NeXT pizza box one one side and BeOS
on a Dell Latitude on the other, and showing off the multitasking made some of my co-workers weep. (Turbo Color on the NeXT side with the frickin' sound box and monitor).

One of the <research scientists/future tech> co-workers was absolutely into Objective-C. Those were fantastic time showing what /could/ be done.

Edit: until 2016.
When I attended Web Summit last year, this was the most common thing the 20 year olds would ask at any of the bars. Are you web3? If not I don't want to talk to you ... And I was just thinking - "Well, I don't even..."
The USA is very wealthy because of 1 and 4
Spring Framework 6.0 is now generally available
Is that a one-way street, or can I personally adopt Sapling for our Git repos without my collaborators even noticing? (For now.)
Elon Musk’s Twitter on ‘collision course’ with EU regulators
https://archive.ph/jHJBn
> Having a web3 startup is just as inane as having a mongodb startup. Those technologies don‘t make anything possible that wasn‘t possible before.

This is not true. The blockchain was/is a genuine technicalogical advance. It makes things possible that weren't before. From Wikipedia:

"The implementation of the blockchain within bitcoin made it the first digital currency to solve the double-spending problem without the need of a trusted authority or central server."

Now it's certainly true that, just like MongoDB before it, overzealous people are trying to capitalize on the fad and insert "blockchain" into places where it doesn't make any sense. But there's a very important distinction between that and your statement.
Maybe we should try to acquire the tools before we build systems much smarter than we are
"The same people would get offended if you actually suggested they were lazy and incompetent. "

Maybe, because it is all relative.

I know my flaws and compared to my (often unrealistically) high standards, I feel incompetent quite a lot.
So I can say the above and mean it.

But if I get criticized as incompetent by someone way below my level, then yes, I might take offense and depending on the mood, also hit back (or ignore it).
Proposal: Structured Logging Golang
This is not a commentary on the article itself - I don't have an opinion on it.

Most people who have experienced the pre-2000s web can tell what Web 2.0 was. It was a cultural shift in how apps were designed and used, and while the term was vague you could actually tell the difference as a user (eg: encyclopedias v/s wikis). At that point people were similarly critical of the term Web 2.0, and they weren't entirely wrong. The underlying tech wasn't all that different - but the product certainly was.

Web 3.0 as an idea is even bigger than what Web 2.0 was. It is fundamentally different in every way; the tech, the money, the trust, the product. Web 3.0 might fail, but only because it might be a radical idea ahead of its time; not because the term is meaningless.
Personally windows stacking on top of each other is one of my favorite things. As usual YMMV I guess
Show HN: AI-powered GitHub repository changelogs
I think with some of my Garmin units you can connect them via serial and use an old Windows 98 application to sync the current PC time, which it will use as the basis for figuring out what week it's in. I haven't gotten the application working though.
Capitalism means that the best and the brightest are working on what makes the most money not on what society needs.

However one should not overstate sociopaths. Lots of people are still going into healthcare or teaching because there's more to life than money.
I agree.

After using both for a long time, I have to say KDE is less painful and faster in operation.

MacOS has a lot of inconsistent or weird keyboard shortcuts. There's no proper window management, HDMI volume cannot be controlled, can't launch apps like VSCode or Terminal using keyboard shortcuts like Ctrl+ Alt + C and Ctrl + Alt + T. The shell takes like 2 seconds to load when opening terminal.

Yes, MacOS is more beautiful OOTB but KDE hands down wins in the workflow and UX department.
pipenv or anaconda are the way to get reproducible python environments
Given the dysfunctionality of the science community due to pressure to "publish or perish" combined with a wave of p-hacking, I'm not sure there is actually much useful information contained in the whole of the literature at present.

No matter how optimized and clever the AI, more than half of the "facts" it was trained on are false. I see two possible outcomes:

1) It could learn enough to see through this and actually turn out useful

2) more likely, it will learn the wrong things, and prove unproductive, except as a way to generate plausible papers to further pollute the literature.
> the moment when after one update hibernation stops working or bluetooth has issues and needs to be restarted with rfkill

I'll hype Fedora Silverblue/Kinoite once again for solving that.

Don't like the new update? Messed up /etc in any way? Tried a questionable third-party RPM and what a surprise, it doesn't do what you wanted? Roll back in a single command, even from the boot screen.

If 'ostree admin' was usable from the GUI [0], showing a screenshot of it would blow the mind of people using other operating systems.

The downside is that upgrading RPMs now requires a reboot, but your apps are going to be Flatpaks (or AppImages, or Podman services) so they don't have that limitation.

[0] Which will hopefully arrive soon to KDE: https://invent.kde.org/plasma/discover/-/merge_requests/166
Why is it harder than pointing a smartphone camera at the screen and running a video conferencing tool? If the smartphone can do it, then surely your desktop can do it?
No. Caffeine pills + theanine and multi vitamin, yes! Legal and nice.

Caffeine still REALLY works for me, I cannot take it in the evenings unless I want to stay up.

Theanine helps with focus and is also calming, it's what's in green tea.

Multivitamin with all vitamins and magnesium etc. Magnesium esp helps with cramps.
Thanks Walter!

Tell us what you'd like to see here :)
Title refers to the book "Prisoners of Geography", which I think is a good title for a layman popular geography book.
A hidden gem of pyenv is its 'python-build' plugin, which just lets you build and install any Python version in the least number of steps:

git clone https://github.com/pyenv/pyenv.git
cd pyenv/plugins/python-build/bin
./python-build --definitions
./python-build 3.10.8 /opt/python/3.10.8
PYTHON_CONFIGURE_OPTS="--enable-shared" ./python-build 3.10.8 /opt/python/3.10.8
I would be wary of groups that rely in a strong in-group/out-group separation, where the outsiders can't understand the truthfulness and inherent value of an ideology relying on a complex web of interrelated concepts, while the insiders, who are deeply invested in both time and money into this ideology, treat it as self-evident.
Web 2.0 was more about letting users creating the content not about SPA,
Web 3.0 about the semantic web that never came to be except some niche areas, and now rebranded for crypto :P
Are you related to Terry A Davis? It's not just the physical resemblance, but also the way you act here on HN and online in general.
Ask HN: Accessibility API Resources for macOS
Hi HN, I need to work on some features of a macOS app that would require the use of accessibility APIs, specifically reading text out of various apps. This is an area of macOS development I don't know anything about, and I'm wondering if any of you here can point me in the right direction. Blog posts, articles, books, documentation or open source apps that do something similar etc.

Thanks a lot.
> HN? Religion. Weight lifting? Religion. Dental hygiene? Religion. Voting? Religion. Functional Programming? Religion. Punk? Religion.

Well dental hygiene is definitely not a religion. I don't even floss (use a water pik now but flossing back teeth is difficult, parents never taught me to floss when I was a child). Leaving this aside, I have also noticed people call test-driven development / behavior driven development religions here. Are they using hyperboles?
This doesn't seem evidence that EA is bad so much that SBF was a bad effective altruist?
> rocket that size

I think the paint job (or lack of paint job) on Artemis makes it look smaller to me than the Saturn V rockets. When I saw a diagram showing the relative sizes of different rockets I was surprised that it was around the same size as the Saturn V.

Same goes for SpaceX’s super heavy. I don’t get much of a sense of the size from photos.
> Only next year will there be a slight recession.

How do you know that?
I don't disagree with you. Whatever you put your hope into, coupled with whatever you believe is true about existence – like even nihilism or solipsism or Darwinism or syncretism, etc. etc.), and however those hopes and beliefs lead to actions that consistently point back to said hopes and beliefs, pretty much reveals what we put our faith into.

Again, not saying I disagree in the slightest. Just reiterating.
Zomato UAE to shut down, customers redirected to Talabat
Looking for someone to summarize the content for those who don't want to hear the audio
> Why would I wait for photoshop to start up again just because I was doing something else for a bit.

This is a part of what I was saying. Apps are cold-starting much faster today than it was back in the days of disk spindles. There are also ways to keep it hot, while not being active.
Why Russia is invading Ukraine, RealLifeLore, YouTube, https://news.ycombinator.com/item?id=33019630

I thought this video explained exceptionally well. Also includes analysis of oil-and-gas as a contributing factor.

I posted it a few weeks ago. It was published before the start of the war.
React/javascript is still a moving target, so a junior will easily catch up with someone with 10 times more experience
Over the decades I have found that fatigue always wins in the end. And the code that results is harder to maintain. So, I’d take the severance and move on particularly if you have a life outside of work.
"In the web3 crypto world, big venture capital is the biggest champion of decentralisation, self-sovereignty, free speech, and anti-BigTech efforts?"

This is a function of a hostile SEC and regulatory regime to the concept of decentralized fundraising. Everyone is afraid of being labeled a security. Most recently, LBRY, a decentralized YouTube-like startup that seemed to have their heart in the right place and built a functional product, was declared to be a security. But no one in government went after SBF's FTT token, which was being not only securitized but used as collateral to cover billion dollar holes in their books.

In 2017, many projects raised ETH in the form of ICOs. A lot of projects went bust. But a few turned out great, including Filecoin, Chainlink, 0xProtocol, Gnosis, and others. A retail investor in these did extremely well, earning 10-100x or more in some cases. But the 2018 bear market coupled with a reinvigorated regulatory regime dictated that projects could only safely raise via traditional VC model. This is all because of so-called "accredited investor" laws in the US that dictate that one must have a $1 million net worth or earn more than $200K a year to be considered accredited and eligible to participate in fundraises.

I think the wealth based requirement for fundraising is ludicrous and it deprives retail investors of potential life changing returns. Wealth based tests for legal privileges or rights ought to be illegal. A 100x return on investment can change someone's life. It can give someone a real chance at accruing wealth for themselves. But the current structure is designed so that progressive rounds of rich people participate in a series of fundraising, which dilutes the shares so much that by the time a company goes to IPO or a protocol releases a token, the max value has often been extracted.

After viewing Sequoia's puff piece on SBF and FTX, and the sheer number of players that invested hundreds of millions without any kind of due diligence into security models or client account protection frameworks, you have to wonder what purpose these accredited investor laws serve. Many wealthy players demonstrated brazen stupidity and blind trust. Many retail investors, meanwhile, called out the FTX scandal and were lambasted for it.

I'm old enough to remember the Web 2.0 moniker in the early 00s. The idea was similarly generic, but mostly dealt with the theme of user generated content powering advanced interactive applications with often realtime features that didn't require refreshing the page.

Web3 is and always has been about the idea of user and community sovereignty over the content that is generated. I view it as a natural extension of the web, and even though blockchain is one useful tool to achieve this, it's not the only tool. I think this movement is bigger than VCs, and I think the long term implications have yet to be felt, as everyone is still dealing with crude early iterations of the concept. It will continue to evolve, but it's not going back in the genie bottle. I'm never going to tire of the idea of having sovereignty over my money, my content, my social relationships, or my privacy.
i dont think you know the full limitations of hot reload in VS
What if when jumping off a roof, I spontaneously developed the ability to fly? And yet I will not attempt it, and worse, strongly evangelize that roofhopping should be avoided by everyone. How arrogant of me, how presumptuous!

Though we cannot tell in every case what the outcome will be, that is no excuse to not consider the odds.
I know someone who works at Blizzard. She'd rather like to continue working for Blizzard, just with some (big) changes.
It's all part of the Molusks grand plan:

Disable 2FA -> fall under 45mil users -> don't have to implement the most stringent version of the new law -> profit?
Author here: Thank you so much for posting the article, I really appreciate it! The article actually began as a technical deep-dive into the internals of the Yamaha TX81Z. It seems as though most of the technology in the TX81Z is pretty well understood at this point. However I'd never seen anyone ever talk about how the cassette interfaces on the Yamaha synths actually worked. Figuring this out turned out to be way more fun than doing a deep-dive into the whole synth, and I got to learn a lot in the process. I know some people would definitely have already known how this worked. In my case, the synth is actually older than I am! I unfortunately missed out on the very interesting era of computing where this kind of technology was more common.
I love softcore FP (immutability, first-class functions, etc), but I always get the impression that hardcore FP, like in this article, is about reimplementing programming language concepts on top of the actual programming language used.

The pipe feels like a block of restricted statements, `peekErr` and `scan` recreate conditionals, the Maybe monad behaves like a try-catch here, etc.

Of course there are differences, like `map` working on both lists and tasks, as opposed to a naive iteration. That's cool. But this new programming language comes with limitations, like the difficulty in peeking ahead or behind during the list iteration, reusing data between passes, and not to mention the lost tooling, like stack traces and breakpoints.

I've written many (toy) programming languages, the process is exactly like this article. And it feels awesome. But I question the wisdom of presenting all this abstract scaffolding as a viable Javascript solution, as opposed to a Javascripter's introduction to Haskell or Clojure, where this scaffolding is the language.
For what its worth, the pythonic solution is

lst = [x * 2 for x in range(10)]
Improved type system to me is the most valuable. Compared to OO inheritance fest, designing with types popular in functional languages can be much more natural and easier to maintain.

There are other valuable things, but IMHO the key is that, like OO programming, they are valuable sometimes, not always. Being explicit what is mutable and what can produces side effects is really good, but forcing everything to be immutable and without side effects, is not.

So, while I like some things about functional programming, I'm not a fan of pure functional programming. I'd rather have a language that supports mixing multiple paradigms, even though that means giving up some things that are avaliable only in pure functional languages.
That would sound a lot like:

"No, the aliens have not enslaved the Earth"
"No, the atmosphere is not on fire from nuclear testing"
"No, 2 + 2 is still not 5"

I wonder if that would count as news. Paraphrasing Dr. House:

I ask you what is two plus two, and you tell me "it's not 15"?

If converted into a question, the headline creates the tension, which is then released through the non-informative article. Equally not-news, but that way they at least get the clicks.
To borrow a quote:

All companies are fucked up but, but each fucked up company is messed up in its own way...
Thanks for the kind words!

I’d say I had a year of full time work (on and off in 3 years of time) until I had Lunar 3 which was the most stable until Apple Silicon arrived: https://github.com/alin23/lunar/tree/lunar3

I had accumulated about $5k in donations over those years which allowed me to quit my job, do 6 months of full time work in 3 months of time, and launch Lunar 4 with support for Apple Silicon: https://alinpanaitiu.com/blog/journey-to-ddc-on-m1-macs/

After that, the hard work started because now I had paying users asking for a stable app that was very Hardware dependent on a completely new macOS architecture. 9 more months of full time work followed.

Right now it’s finally quiet. I do about a bug fix and small feature release per month and I have plenty of time to work on my other apps.
You can do all of that and then talk to yourself because no one will federate with you.
Yeah but FPIDE is the exception that proves the rule. Why can't we have a VSCode work-alike in text mode, with LSP, tree-sitter and DAP support? That stuff is even getting added to Emacs these days, so it has a proper free-software pedigree even though it comes from M$.
https://incogni.com/
I'm the opposite. Just the other day I was trying to find if I could keep an application running without any window on KDE Plasma :-)

I want to keep some applications running so it continue to receive its own thing in the background, but I do not want to accidentally open the window during Alt-Tab, e.g. my email client, my chat application. (On macOS it's still showing up on Cmd+Tab, but selecting the application doesn't activate the window).

I think this design decision still makes sense in 2022. On Windows and Linux, applications can have no window open by installing a background service (ugh) or hide to status bar, but application need to explicitly implement the behavior. On macOS, this is the expected behavior.