skysight-inc/HackerNews huggingface dataset:
I myself, probably 'killed' more work hours (others could have been paid for) than I ever worked myself.

The idea that brilliant new tech is not going to destroy even more jobs is just stupid IMO.

People really refuse to see the reality of our future of unemployment and/or even more badly paid jobs in the gig economy.
There used to be a lot of experimental keyboards but the invention of swipe typing seems to have killed most of them.

https://gizmodo.com/12-smartphone-keyboards-that-are-trying-...
"Transparent Networking" achieved. To reach the next level you should unlock an "Actor Model" :)

PS for me, it's more like reinventing Erlang ideas in Golang. If you want to cut the corner here is the ready-to-use Framework in Golang https://github.com/ergo-services/ergo - implements all Erlang' neats.
I think John Carmack called it right. It just makes sense if you are dealing with a lot of complicated state in situations where side effects on state can cause some really hairy issues (threading, memory, real time behavior, etc.).

So, a lot of languages have adopted the more popular mechanisms for doing things in a functional style from each other. Even Java has had lambda functions and streams for a while now. And it seems like a popular feature. And of course John Carmack was talking about this in the context of C++. If you are going to do stuff with elements in a list, you might as well use something called map. Is that functional programming or just common sense?

So, the short answer is "because it works and adds value". Of course, people tend to get carried away with being pure and pedantic a bit around this topic. And never mind things like monads, which brings out all the arm chair philosophers. But some of that stuff is pretty neat and not that complicated.

The role of academia is to move the field forward and experiment with different ways of doing things. Not all of those things work well in the real world. E.g. logic programming (prolog) is cool but ultimately never really caught on. And there have been quite a few dead ends with whole families of languages just never really getting a lot of traction only to see later languages embrace bits and pieces of it. The influences of other languages on javascript for example is fairly interesting.
The communities are moving to London. Hundreds of thousands of (primarily young) people have been moving into London each year from other UK regions for decades. It's mainly balanced by migration out of London due to house prices and immigration from other countries.

I grew up in a coalfield area. I have friends and family who made that move and further afield. It's a big ask for people to uproot their families from their support network and stable council house for a very uncertain future in London. What transferable skills do you think a coal miner had?
I was surprised by the success of Linux around 2000.

NT or Solaris were actually better and BSD variants had been around for a while.

Samba and Apache were the driving forces back then. In Germany, SUSE had great influence.

But Linux success is still amazing.
Thanks! Yep, I am in shape and have been working out on-off, but am determined now to go to the gym every single day for the foreseeable future to get ripped.
Couple of points/expansions

>if you are in linux, research how to install python seriously.

I.e, build from source, after installing necessary dependencies (https://devguide.python.org/getting-started/setup-building/#...). Use sudo make altinstall to install the specific version. Usually distro provided ones are pretty old anyways, so you want the faster 3.11 and on.

>Never do something outside of a venv. Not even install black. You can get very far with just that.

If you want to just write scripts to test things, working outside venv is fine as long as you manually install pip using get-pip.py, then invoke pip using python3.xx -m pip (make a bash alias for this command, and then delete the binaries in ~/.local/bin). This will install all the binaries to ~/.local/lib/python3.xx/site-packages, which keeps everything isolated.

>if you want to have better tooling, use pip-tools. Not pipenv. Not poetry. Not anything else.

Also, stick to setup.py for module installation definition. It keeps everything in one place and allows you to run custom workflows. For example, if you wanna run flake8 on install to check your code, with pyproject.toml, it requires pyproject.toml and setup.cfg. With setup.py, you can do this all in one file. Not only that, it gives you extra options to run certain commands.

>if you want to build a package, use hatch.

setuptools is fine for building a wheel - all you are doing is moving files around and zipping them.

As far as OS goes, if you are on Windows, use WSL2 and run python there. Don't even bother with Windows python. If you are on mac, use `asdf` for python installation.
Not sure if that is necessarily true, so if I use AI to generate more content (which I actually do) and earn more from that. I have less work and more money.

No reason to create a job for anyone else here.
Because side effects cause bugs and make code harder to reason about.

The ways we avoid side effects can be inefficient. Tools such as immutable data types. In the past it wasn't really worth the performance trade off. Now days we're often running in environments where raw speed is not achieved on single core performance but over distributed systems. All of a sudden immutability seems to make more sense. Not only does it help with removing side effects but it also helps parallelize workflows.

I think that's why its happening now.

I've recently switched to using F# where I can and it's been a huge win. The bug count is way down, I can refactor with confidence, and My code is more readable.

The learning curve was hard. I still am not sure I truly understand what a Monad is but I can see the pattern and use it as a tool. It feels more constrained at first but it brings order to chaos.
> I can name countless products that have done this right, yet can't think of any that haven't. Can you mention some? Your article lists a few along with their funding data, as if this is somehow inherently a bad thing.

Elsewhere in the thread there are a couple examples:
https://news.ycombinator.com/item?id=35026270

I think part of the problem is that once you rely on premium tier features like LDAP, you're hooked and now the fact that it's open core has about zero relevance to you.

Although it still has some relevance. A child comment on that link I posted talks about going back to the open core by using an oauth workaround for LDAP. So it does seem like the open core might be worth something.
The build step is the hardest of all.

Just look at vite, it's amazing progress, but getting it to work with legacy codebases is a nightmare.

Not having proper require support is a real killer.

My bet is in 5 years we'll have massive buy in to these one-stop tools, but until then, they don't fit the real world as well as i'd like.
A team of 10 devs I was a part of got lots of everyday value from JSON schemas (w/ code generation) being the single source of truth of the domain model for a Typescript frontend and Java backend.

I would absolutely choose JSON schemas again for any complex enough project that chooses typed languages for both backend and frontend. (And JSON as the protocol, naturally.)
I admire your optimism but the next big with ray/path tracing, voxels and whatnot, I'd say not even ten generations away.

Good thing nice graphics do not equal good games. My favourite multiplayer FPS games I prefer in glorious picmip 5 detail.
i think that youre right.

i also think that "information workers" were always a bit slushy in so far that an average "information worker" will likely have 3-4 "careers" during a lifetime anyway and AI will mostly affect information workers IMO -- or at least affect them first and the most.

The trouble is that if what you're mostly contributing is pushing and processing info because so far it was not automatable, you might find no adjacent fields to slip into.
Only as long as the program in question doesn't touch the pointer values in weird ways, like storing metadata in otherwise unused bits or storing the pointers encoded as json values in some kind of global registry structure.
> What are you hoping to achieve by finding such a community?

Being around motivated people trying to create something in their spare time is a good thing.

> IndieHackers has a lot of people developing stuff on the side, but the clear focus there is to make money off it at some point in time.

Well, making money is not the motivation.
A completely separate argument (and yes btw, as long as html is supported, these solutions will work.
As a fellow person-who-has-not-learned-Rust… I don’t understand why (some?) people consider Rust to be a functional language.
It is more a WHY do these things work and the reason is, that the whole "security" part of these networks are build to do one thing:

Make sure the operator of the network knows who to bill for what.

Nothing else. Not to protect your ID or the content of your messages. Just and only to bill correctly.

It is even forbidden for your phone to indicate IF and HOW your session is secured. Just to make sure you are not aware you're being MitMed.
On mac and linux, python executables are suffixed, on windows, use the py command (hence using the official installer).

Once you have created the venv, it doesn't matter.
It's also not the bad stuff in coffee.
Full-Text and Highlights of PRC Government Work Report 2023
Create a cross-platform launchbar app with Rust
Thank you!

I do, I'm in decent shape and am determined to go to the gym every single day for the foreseeable future to get ripped.
Tinnitus can be caused by so many reasons, and affected (i.e. amplified) by a plethora of other factors. Considering the scale at which AirPods are sold, I doubt they're a direct reason but might amplify something people have already had.
Google Deindexes ‘Pirate’ IP Addresses When Used to Circumvent Blocking
> You make a valid point, but in some cases, such as in areas with limited resources and infrastructure, eating feces may be the most effective way to clean sewage systems.

This just made my day.
If you are in a business of stealing cars, this patent is a promise of easy times to steal a car given to you by naïve OEM manufactures
Which part of caring about the environment implied I don't go outside? I do construction, you go outside.
Good example actually. In Switzerland nearly every store has automated checkouts and depending on the local demographic more and more people are using them. There is one human supervising like 4-16 automated checkouts, or 1 open real checkout that keeps an eye on the machines.

That is at least 2-3 workers less for every single store in the country in just the last few years.
> Handmade goods are another example of this

The market ahare of handmade goods is going down. They are forming a parallel luxury sector with better quality in some items and equal or worse in others at significantly higher price. The analogy for music would be a lot of bands who don't write their own music and can't sing or play their instruments (assuming they even have instruments), relying on technology or other people for these things. In essence, an existing trend exacerbated.
Very few answers or comments from the founders after the first couple hours. That's a bit of a shame. A wasted opportunity for a Launch HN IMHO.
Until you power cycle them a couple of times... My old AMD GPU even held a record for how "good" the ASIC still was or was not.
TL;DR Yes, your GPU wears and becomes slower over time; eventually it brakes.
Not because of bad thermal coefficients but because of the current... Even faster so when OC'ing because U=I*R. You can benchmark it yourself.
The broken solder balls of the past where attributed to the transition from leaded to lead free solder. If I recall correctly, it was mostly NVIDIA and Apple who suffered from this and only temporarily / 1 or 2 generations.
Sympathies from one apple picker to another. This sucks.
If "interesting" is the keyword here, I'd have hope that language models based around mathematics research would at least be able to narrow the scope of theorems being iterated through to those closest to what mathematicians are already talking about. We'll see
Directx api, and driver certification program
If you consider Rust a functional language then you may also include C++ (17 and upwards) in that camp :(

I dont think Rust is a functional language and I also don't think functional programming is particularly popular in the industry right now.
I am more efficient with a single monitor, because I use a tiling window manager. All my windows get laid out, there's no dead space for a wallpaper, I dont have to full screen everything and drag stuff around with a mouse, and each workspace functions for me the way each monitor does for you, I can have up to 10. The difference is, where you'd turn your head, I hit a keyboard command super+<number>. You can only look at one monitor at a time, might as well reuse the hardware and save on money and waste.

If you believe it so strongly that nothing can possibly change your mind your believe is irrational, doubly so considering you admit your choice of operating system gimps productivity yet you still choose to use it. If you'd fire someone for using a different workflow than you as a heuristic for their productivity you have no business managing people.
I'm impressed that you only spent 25% of the laptop's purchase price on so many repairs. Where did you get the parts?
He obviously brings a camera too.

I'm going to go out on a limb here with no real evidence to back me up and say that he probably has his shoes and clothes nearby as well as batteries / solar panels for his camera equipment, including tripod. Probably some modern survival gear (tent?) and food as well.

All this is kept off camera and the actual work of going from scratching sticks on the ground to eventualy working iron seems to be 100% genuine.
There was at least TrackIR providing that back then https://en.m.wikipedia.org/wiki/TrackIR

I remember having tried on plane simulators back then and, even if it was cool as a technology, it wasn't really useful on a computer as you simply don't move your eyes and head enough. If you do, the screen is out of your field of vision. For this to work well, the screen would either need to be massive and curved or move as you move your head.
How do you get started in sales? This is something I’ve been curious about but I’m not super extroverted so I don’t even know if it’d work. And also, zero experience.
This is just Pascals Wager for dorks
Museums are for education and archives, a cruise is nothing but mindless rich people stuff. A museum just sits there like any other building, a cruise ship actively pollutes and wastes. I'm not sure why you bring museums into the conversation, it's not even similar.
JDB is pretty terrible tbh. Granted most of its use is indirectly through IDES, but still.

Also, having tooling to address/fix the many issues Java has isn't really that good in the first place.
I genuinely love how Marc Andreessen is a capitalist and isn't apologetic about it. It's honestly refreshing, coming from a tech billionaire in '23 SV. And I agree with every word.

There's a follow-up, by the way: https://pmarca.substack.com/p/followup-to-why-ai-wont-cause-...
Those victorian-era people throwing bread probably thought they weren't doing anything wrong too. I think your bar for evil isn't low enough.
SGCL is a real-time garbage collector for C++ without any pauses.

https://github.com/pebal/sgcl
I wasn't making it exclusive. I think the answer is either, not neither.

The thing I wasn't asking was "can I implement a language that can do this in Java?" which is why I don't think the Turing completeness comment is particularly relevant.
amdgpu is new. you may be thinking about fglrx: a true hell.
Good point. But is Rust promoting FP now?
Can it be summarized with: multi-threading in non-functional languages is the most confusing and most time consuming thing?
"Junk" DNA. Do you really want the people who can't figure out what 98% of our genes even do start playing God? Chesterton's Fence and all that.
> doctors who diagnose pathologies based on multiple factors
This is part of “patterns”. Multiple factors are just patterns.
> They also interact with patients, make important judgments, and determine when further investigation is necessary, for example.
Judgements and determining further investigation can be just output of AIs. Interacting with patient can be important, but as we can and could see, that is not preferred by many people. For example, I used an AI in the past few years for every of my medical problems. It was better than my doctors averagely. I still followed my doctors advices, but they failed many-many times when it wasn’t a simple cold or injury. It’s a matter of time when something will click in my mind and I start to ignore doctors as the first contact points. Especially that there is a good chance that you get an asshole, or an idiot, who just causes more problems (both happened to me way more frequently than it should be acceptable).
it doesn’t do CUDA, but it does do opencl, and vulkan compute
I think Voodoo Banshee was a full blown 2d+3d solution that was released before Voodoo 3. Don't take my word for it, though
It's more like flocking with a little game theory mixed in. It's not even coming close to psychohistory.
Oh come on, Hector constantly comes off as condescending and insulting to people that don't immediately bow down to his opinion and his immediate viewpoint. It's not like he's a saint, his Mastodon (and previously Twitter) feed is full of drama where he belittles other people and also takes things out of context. He's like that guy in the team you have that's very smart but also thinks everyone else is an incompetent monkey and constantly puts them down over it.

This linked post is pretty clear example of that - after decades of hundreds of people making sure that hundreds of configurations worked very well on Linux, he's now all smug because they're working on a single Apple configuration.

The social interactions he ends up having are of his own making as well.
I would advice against all of those recommandations. It would be very long to explain point by point, but in short, my experience is that if someone is asking OP's question, they don't have the experience to deal with the modes of failure of what you are proposing

There is not a lot of things I'm very adament about.

Yet when it comes to python env setup, I have a strong opinion on the matter, built from seing hundreds of people failing at it in a thousand ways.

Looking for the best solution will not work.

You have to go to the minimal one that does the job, which have the least possible ways to fail. And still work in 5 years.

Most people like you, giving advices on HN, know too much about it to realize you solve lots of problems without even thinking when you perform your workflow.

But the average python user don't have this knowledge. They just want to get things done and have something that works.

I am very confident in these claims, although a HN comment is not the best format to demonstrate it.

I should write an article on it honestly at this point because so many devs are suffering for this.

A new team has been put in place to work on packaging officially in python. But the fruits will take years to mature.
I see the opposite: European friends who moved to China in the last 15 years leaving, because they can no longer implicitly support an increasingly authoritarian regime so close to Russia.

Covid, China's response to the Russian invasion of Ukraine, and the way Hong Kong's separate systems were overridden were all factors, plus propaganda-supported anti-European racism for two people I know who lived in "smaller" cities.
We used to call this "having a whitey" due to the paleness. Vomiting was frequently the next step, but the screaming ... Not seen that.

First time users were particularly susceptible due to taking a good hit from a high dose joint.

As with all things, set and setting, dosage matters.
Yes, and that was basically the controversy around Doug Lenat’s automated mathematician:

https://en.wikipedia.org/wiki/Automated_Mathematician
I don't think what OP refers to is a functional language. Having synthetic sugar to write lambdas or chaining does not make C++ or Rust a functional language.

Despite being very vocal in the academia, use of Haskell, ML and ocaml in the real world is barely measurable. Yeah sure, I bet you know a very niche project witten in clojure but how common is that?
A Little Bit of Rust
Did they actually drill?

I skim-read multiple sources about this and it isn't clear whether they drilled or whether there was an existing gap in between the chevron blocks to insert a borescope.

If it's the former then it makes sense to make 100% sure before drilling into a one-of-a-kind historical artifact, but if it's the latter, why so much effort instead of just trying the borescope approach to begin with at the earliest suspicion of a void?
Counterpoint: In practically every language that supports comments, these "comments" are now used for language extensions (IDE folding markers, eslint-ignore, FPGA synthesis hints, ...)

Please don't do that to JSON.
This brings back a lot of memories. Back before home labs or home automation were a big thing, I had a Cobalt RaQ I used to raise up my monitor an extra inch. With a few scripts I got the LCD to display alerts from our monitoring system at work, and wired one of the buttons to telnet to the timeclock system and clock me in/out so I didn't have to do paper time cards when I fixed stuff after hours.
Did you ever overclock, though? My 2500k went from 5 to 4ghz over the course of its life.
There are an astronomical number of true theorems, but almost all of them are uninteresting and not useful. We've had automatic theorem-generating software for decades, and there are so many useless true theorems that it can keep busy with all the CPU cycles you throw at it without necessarily generating anything useful at all. Even if you let it run with huge resources and generated loads of theorems, searching through them seems pretty hopeless.

Where machine learning systems like LLMs may be able to help is to spot analogies and ways to translate theorems to different areas to do something useful (but the tendency to hallucinate seems a formidable obstacle for things that must be proven). For real automated headway/assistance, I think we need something like Alpha Go's "intuition" at judging the value of a board state somehow applied to mathematical arguments. That's how mathematicians usually work; we have an intuition that we can use a particular approach to prove something, and then we fill in the precise particulars.
(IMO) Functional Programming is simply better. It took a while because:

1. This is hard to prove

2. Most developers are not interested in switching paradigm when they are busy getting work done
I guess I would do something like `-L $$ `
I recommend whatever you do you must:
* ensure good nutrition
* ensure good sleep patterns
* exercise 3-5 days a week
yes, i am very familiar with that pain. fglrx was hell compared to nvidia.

nvidia being the only viable solution for 3d on linux is a bit of an exaggeration imo (source: i did it for 5 years), but that was a long time ago: we have amdgpu, which is far superior to nvidia’s closed source driver.
Haha, hahaha ha,