skysight-inc/HackerNews huggingface dataset:
While there’s some truth to “there are programmers obsessed with every language”, functional programming encourages a higher level of correctness, and this can lead to over-analysis and premature optimization if one is not careful. Yes, the additional correctness can be a real benefit, but only if the correctness is correct, and that really depends on the business. If the business comes back every week with “you know, actually we want…” you didn’t get a lot of benefits from the extra analysis.

Couple that with other challenges of running a niche stack in production and it can be quite a burden. Experienced, pragmatic developers will have techniques for managing this even in a functional language, but again, pragmatic may require compromise that doesn’t sit well with the purist.
The way I see it, functional programming converts are often people who failed to properly grasp other, more challenging methodologies and decided that they need training wheels on their bikes. Though they won't frame it that way of course; they'll say that other methodologies lack the 'proper guardrails' which is telling...

I'm yet to meet an FP fanatic who actually properly understood OOP. Few seem to even understand the core principles of 'high cohesion, loose coupling' and fewer are even able translate that into a programming methodology.

My view of FP proponents is the opposite as the author claims. They're not rockstars who can master anything. More like the opposite; they're often people who are incapable of taking something complex and simplifying it. They're people who can't keep complexity under control and they need an external tool to do it for them.
Let's say it costs $1000 to bring fiber to each household in a given network build. The take up rate might be 35%. That is 35% of connected households become customers. Well that customer has to recoupe $3000 to pay for that build.

Now imagine there are 2 last mile networks. The take up rate hasn't changed. If they cost the same then each customer has to recoup $6000.

Network overbuilds make absolutely no sense.

Government programs don't fail per se. They're designed to fail by underfunding them or adding layers of administration (eg state block grants to replace direct Federal funding) and then that failure is used to justify more cuts. It's called starving the beast [1].

[1]: https://en.wikipedia.org/wiki/Starve_the_beast
I looked at the photo before I read the tweet itself and was thinking that corner looked familiar! That’s the corner where Congress and Free St, right? I’d recognize it anywhere - when my kid was still small, the children’s museum was still there and I’ve walked past that spot a million times.
That approach also keeps you from hiring disgruntled devs.

It's hard to know from an interview what the quality of your Haskell code is.

It's probably relatively easy to find out in an interview that you had a lot of trouble with Clojure and are currently porting to Java.
Malicious Visual Studio Code extensions with installs discovered
It can be useful I think.

Trying this on my toy project. This is a single thread program so it cannot do syscall from multiple cores.

It is not very helpful without debug info:

nanosleep({tv_sec=1, tv_nsec=299127292}, NULL) = 0
> /home/spcharc/proj/out() [0x80f1]
write(1, "g1() ===== end =====\n", 21g1() ===== end =====
) = 21
> /home/spcharc/proj/out() [0x80f1]
munmap(0x7a267b491000, 66580) = 0
> /home/spcharc/proj/out() [0x80ec]
exit(0) = ?
+++ exited with 0 +++
> /home/spcharc/proj/out(+0x0) [0x80e7]

With debug info added, the output looks much better:

nanosleep({tv_sec=1, tv_nsec=297422159}, NULL) = 0
> /home/spcharc/proj/out(assert(bool, char const*)+0x14a) [0x87a8]
> /home/spcharc/proj/out(fd_manager::wait_event(timespec const*, timespec&, epoll_event*, unsigned int)+0xbe) [0x5598]
> /home/spcharc/proj/out(event_loop::execute_tasks()+0x56) [0x6a10]
> /home/spcharc/proj/out(event_loop::main_loop()+0x5b) [0x6b19]
> /home/spcharc/proj/out(main+0x184) [0x77c6]
> /home/spcharc/proj/out(assert(bool, char const*)+0xc0) [0x871e]
write(1, "g1() ===== end =====\n", 21g1() ===== end =====
) = 21
> /home/spcharc/proj/out(assert(bool, char const*)+0x14f) [0x87ad]
> /home/spcharc/proj/out(static_file_buffered_printer<1u, 1012u>::flush()+0x75) [0x5071]
> /home/spcharc/proj/out(output_stream<static_file_buffered_printer<1u, 1012u> >::operator<<(Manip)+0x74) [0x3624]
> /home/spcharc/proj/out(g1(event_loop*, uptr_t)+0x14c) [0x74bc]
> /home/spcharc/proj/out(assert(bool, char const*)+0x12d) [0x878b]
munmap(0x7b80db5fd000, 66580) = 0
> /home/spcharc/proj/out(assert(bool, char const*)+0x14a) [0x87a8]
> /home/spcharc/proj/out(main+0x1bd) [0x77ff]
> /home/spcharc/proj/out(assert(bool, char const*)+0xc0) [0x871e]
exit(0) = ?
+++ exited with 0 +++
> /home/spcharc/proj/out(assert(bool, char const*)+0x145) [0x87a3]
> /home/spcharc/proj/out(assert(bool, char const*)+0xc8) [0x8726]

Interesting that every syscall is from assert(). My assert() is basically "if (!cond) {print(msg); exit(1);}".

I guess it traced to some unrecognized area and stopped there.
Is this something that could be used to create a chatbot with a knowledge base based on all pages and all snapshots of those pages of a specific domain archived by web.archive.org/?
So what I do in my free time, but getting paid for it?? Sign me up.
You can find many references by googling some variations of keywords Docker, Windows, brick
I think Newtonsoft is quite ok, but the MS library lacks a lot.
Wow that was something I wasn't expecting. Well I guess it does kinda make sense that running untrusted code on a gpu wouldn't be the best idea, however I seriously thought that browsers just passed their glsl directly to the GPU. Also since linux doesn't have its own graphics API I am afraid that WebGL support would introduce a lot of complexity, since you can definitely pass via OpenGL but Vulkan could be also an option.

Thank you for the tip!
I will pay you £50,000/h if you could give me a convincing answer like "the computational complexity of a beached fish to invent and grow a leg is O(n^2 log n) hours where n is the number of neural spikes in frontal cortex".
I second that. Rectangle is a must have app for me. Perhaps a few others, but that one stands out as one I don’t want to use my Mac without
Thanks for playing and sharing! Will check those out
Total aside, but

> My wife likes to quote the advice “never go to bed with an argument unsettled”

I've never found that to be true. Sleep it off, cooler heads will prevail tomorrow.
Definitely the same story for PureScript. I rarely reach for Haskell now because I know I can leverage virtually any library off of NPM.
Isn’t the MTA a state-level agency so it can access state-level tax resources? While in recent years the city has become rich, in the 1960s-1990s the city was in dire financial straights. The city’s transit system was unified under the MTA in 1968, and in 1975 the city nearly had to declare bankruptcy.
But would it be worse for the world if we could actually understand and identify things - and find treatments for - executive function failures like extreme laziness or trouble with timekeeping?

Or are the people who fail to hold down a job really just morally bad and of low character?

Was it better for people to just be "weird" or "creepy" or "freaks" instead of somewhere on the autism-spectrum?

The judgement of the behavior predated the diagnostic labels.
I wonder if you are talking about forgotten weapons with Ian McMullen. I could understand if you would get tired of seeing 50 different iterations of the same rifle. I take it as it is interesting to see how each country in the Warsaw pact or countries that the Soviet union supplied technical packages to, such as North Korea, China, or Vietnam, iterated on the design. How did they improve the design or what were there limitations in manufacturing. What can be learned from the changes they made.

For such, to each their own.
That's very strange conclusion. I think only person with limited exposure to tech hiring can produce that.
> It's hard to know from an interview what the quality of your Haskell code is.

Please explain.
The issue IMO is we don't have a non medical but accurate word for "some flavour of neurodivergence".

The author tries to come up the "weird nerd" terminology, but it doesn't feel better to me. Extending the medical term to non problematic behaviours feels like a better tradeoff to me.

We already do that in spades: people can have myopism to varying degrees, and we don't avoid putting them somewhere on the scale until they need coke bottle glasses.
Is LD_DEBUG=libs not enough?
That 100 mil is 0.4% of annual revenue, and that isn't one year's pay, it's a lifetime of accumulation. There were 20 people in the settlement averaging close to 6 mil each (it was actually 117 mil total). That's really not that high of a net worth for people running an enormous power company. Pay peanuts, get monkeys.

As for transparency, audited financial statements of public companies are infinitely more information than you will ever get about the finances of a government bureaucracy. And their only incentive is to use up their budget so they can ask for an increase next year.
The academic Imposters with Elon derangement syndrome left Twitter, making it better and Mastodon worse?

Mastodon becomes the place to be to know how to make ethics committee minutes inclusive and Twitter is where the real science anarchy is?

I think sacrificing Mastodon is worth it. There is still Bluesky

I don't think there is much in this paper to get insights from?

Personally I think Mastodon's reader UX is it's biggest failure. Lol, I just went to https://mastodon.social to do a search for an example and search is login-walled off. Could they make it any harder?
Her and Adam Savage would get a long great I bet. He had an entire live stream sorting a box of knobs and handles he picked up at an estate sale, that he was super excited about.
Miscellaneous things I learned in [econ] grad school
https://github.com/google/angle

ANGLE is the de-facto standard library that all of the big browsers use to implement WebGL on top of other graphics APIs, if you want to read up on it.
website blocked in my country :(
https://www.newyorker.com/magazine/2024/05/13/why-were-turni...
A True Story by Lucian of Samosata
Background https://en.wikipedia.org/wiki/A_True_Story
There’s an interesting museum in Cody, Wyoming that has thousands of guns, including some very interesting ones like whaling guns from the 1800s. Well worth a visit if you have an interest in firearms, especially from the ‘Wild West’ era!

It’s also one of a set of four museums, all of which are very interesting: Art, Natural History, Firearms, and Buffalo Bill.

https://centerofthewest.org/explore/firearms/
The classic story is how pg created a storefront in lisp that he sold to yahoo. Yahoo couldn't hire lisp programmers and rewrote it in another language (c++?) and it wasn't as good. But the decision still made sense from a business perspective.

And this article sadly shows why. Objectively, they aren't fair to "Goody engineers". Often, they mean opinionated engineers. Now opinionated engineers can be good and bad for profits - they work hard and point maybe good direction and maybe bad directions. But they make the company harder to sell and that objectively reduces the stock price and so it's bad from the "economic standpoint" even if it makes profits somewhat higher.
MatMul-Free LM
One of brooks's papers (the guy that brooks's law is named after) is about how software developers would rather write the tools to solve the problem and then solve the problem itself.

A fair amount of this article is observing this problem persists 60 years later.
The poor people were, the wealthy people went elsewhere and did well for themselves. Sort of like these folks...
Just like functional programming itself, if you keep your hiring within some practical boundaries, you'll not go far wrong.
You may like the Menuwhere application, then. You can setup a hotkey on it, too.
She is clearly cheating (along with TONS of others) with the asthma medication. At this point, I don't believe anything else she says.
The author spends lots of time modelling axial tilt to represent the seasons.

Then there was this gem:

> I also used this program to create digital building instructions. My takeaway from this is that it works really well for small models, but it has serious usability problems on larger models. When you make changes to the model or change an early step in the instructions, it will often break the layout of the instructions in many places so that most of it needs to be redone. This was a lot of tedious work, but I ended up with a 264 page, 436 step instructions PDF.

Wow.
Sometimes just using the language the majority of folks enjoy working in is fine.

You get programming astronauts in every language. There’s nothing special about Gooby or functional programmers that makes them deficient in the ways described. You could easily replace Gooby with Rust, Lisp, Python, C++, C#, Java, JS.

What makes the functional programming astronauts stand out is pure optics. If you’re tolerant of C++ templates or Python’s metaclasses you might view discussions on Profunctors to sound like gibberish. If you’re not someone who even uses those tools at all and avoid them out of principal it can sound like a plot for a hostile takeover. To an experienced Haskell programmer it’s likely to be fairly banal.

Which kind of blows this whole theory that Gooby programmers are the problem.

The real problem are those who seek to use a hammer regardless of what problem they’re trying to solve. I’m certain anyone whose been around for a while had encountered the “patterns astronaut,” who will view every problem as an opportunity to figure out how to apply as many GoF patterns as possible. These are the misguided souls we need to bring back into the fold.
I will second IINA. It's not the swiss army knife that VLC is, but it seems to stream videos from a NAS with better/smoother performance than VLC, and its interface is more mac-native.
For the casual reader, if you think Rust is a casual way to play with functional programming, you will encounter the lifetimes booby trap.

It's almost always better to 'play' in a language that abstracts everything away except for the problem domain. Not like Rust, which introduces multiple complex language domains to learn before you can play wih your target domain.
> "You're out of your depth."

Except most of the time ... they are not. Most non-junior WNs learn to have significant respect for those doing the work. The Weird Nerd judges based upon objectively observed behavior rather than social cues or group opinions.

Mostly, the Weird Nerd gets in trouble because they simply aren't fooled. And that pisses of corporatocrats like you worse than anything else.

The WN can see that you are rewarding the politician rather than the person who actually did the work. The WN will actually calculate the full cap table and see the distortion that flags the insider backscratching. The WN can envision exactly how the sales incentives will be exploited. etc.

Effectively, the WN is a canary that detects bad managers immediately unlike normal people. And that's something that bad managers simply cannot abide.
At this point pretty much any language you want to pick for me is a couple weeks’ ramp up time. I couldn’t really care less.

What’s the right language? Probably the language you’re already using for the rest of your stuff so we can interface with the rest of the org efficiently.

Is it new? Grab whatever the industry standard is for your segment. Lots of libs, lots of mindshare, easy to hire, get it done.

I do get caught in HR filters a lot without a bunch of projects in gooby though.
Why not just meditate? There's clear double blind studies, and it is free. I guess it can't be as monetized.
Why, a rowhammer, of course!
Interesting! I didn't have a good intuition for how rapidly the density of a black hole grows as its event horizon shrinks. Now I do! Clearly nano-black-holes are much, much heavier than I thought.
He specifically differentiates between arguments and quarrels. You refer to a quarrel.
> I still regret that I did not happen to encounter him after getting my PhD in physics to tell him that by his criterion, educational status not arguments, he was now wrong.

That would only be the case if Friedman, even after getting his PhD in physics, still continued to disagree with that teacher and that textbook.
First, I'll say that you should take the time to get to know the features of the OS, before running out and getting a bunch of 3rd party utilities.

In terms of built in stuff you may or may not already know about if coming from another platform...

- Spotlight: (⌘space) launch apps, universal search, basic calculator, etc

- QuickLook: (space when a file is selected in Finder, space again to close it) Preview a wide variety of files. This sometimes extends into apps as well, like previewing attachments in Outlook or Mail.

- Preview: This app is much more powerful than it lets on.

- Markup: Do basic annotation of images or documents in Preview or QuickLook.

- TextEdit has a plain text mode, I've seen countless "authorities" in Mac education get this wrong. The option to toggle rich text vs plain text is in the Format menu. The settings let you choose the default type of file when you open a new file. It's not going to be your code editor or anything, but it's good to know.

- Image Capture can pull photos off a camera or iPhone, if you don't want to use Photos, or some random 3rd party app.

- Script Editor: For a long time this only supported Apple Script, which made me think it was going to die. But they quietly updated it to support Javascript, so you can do some local desktop automation with Javascript now. Thought I don't think it's as well supported as it once was in some of Apple's new apps. Of course Shortcuts is also there for a more visual scripting option.

- Finder: Show the Path Bar and Status Bar (in the View menu). This used to be the default for the OS, and I think it still should be.

- Not sure if there is a name for it, but you can copy text out of images and videos. This has been a game changer for me. At work, when someone is sharing a website, I can screenshot the presentation, QuickLook the image, and click on the URL to open it in my browser. I do this almost daily.

In terms of 3rd party apps...

- NotePlan: I use this instead of more traditional To Do apps. I can plan based on the year, month, week, or day, with a free form text doc I can arrange how I want, with templates I can design. The files are plain text docs, so I'm not locked in. Obsidian can do something similar with enough plugins, but this seems cleaner to me.

- Plex/PlexAmp: I have a Plex server running on a NAS. PlexAmp can use used on my mac or phone to play music in my library.

- Hush: A Safari extension to turn off all those cookie prompts on websites

- IINA: Video player for when Quicktime can't handle something. I switch away from VLC, because I got so tired of it adding everything to a playlist, and there is no way to turn it off. With IINA I can simple open a file, watch it, and close it. A video player doesn't need to be any more than that.

- 1Password: Password manager. I've been using it basically forever. They seem to keep up on things pretty well and I haven't been left wanting.

- Firefox: An alternative to Safari (my primary browser) when I need it. I don't want any Chromium browsers on my system.

I perged a lot of 3rd party stuff a while back and these are some of the things that made the cut.
Your information is very out of date. Microsoft long ago worked with the Newtonsoft.Json creator when introducing their native .NET replacement for Newtonsoft.Json. Performance in the new set of libraries is excellent as they rely heavily on the newer performance primitives like Utf8String, Span, etc.
Deep Image Prior (2017)
Cold showers are basically no incremental cost, so why go research them? :(
>Clippy was a direct marketing response to Apple getting "cool" ratings with innovative GUI elements

Honestly think Clippy predated that, came out in 1996 for Office 97, Macs were only on System 7.5 back then while I think you're thinking of the early MacOS X era which was was 6-7 years later.
Eye tails sound pretty awesome if you’re a frog tho.
Related:

Heretical Thoughts About Science and Society (2005) [video] - https://news.ycombinator.com/item?id=34092635 - Dec 2022 (3 comments)

Heretical Thoughts About Science and Society, by Freeman Dyson - https://news.ycombinator.com/item?id=43793 - Aug 2007 (9 comments)
Database of Databases Leaderboards
I'm not a fan of having a single dog... I think you should usually have at least two a few years apart..

Right now we have 4, spaced apart about 3-4 years.
Not sure, but 100% of their contemporaries were diluted. At 100 generations (2500 years) any message has been diluted where random mutations are more influence than your genes.
That’s awesome! Good for her! She seems super interesting.
It is strange that this took 5 days to find. Simply because of logs.

Go to logs. Filter by errors. Oh, errors in insert subscription. Seems relevant.

I could understand if the errors were somewhere else.

Even if logs didn't exist. Problematic endpoint generating 50 emails per day? I would have immediately thrown a try catch and rendered the error to the user if logging was impossible. Then your very next bug report solves it.

Assuming that they had the error (guid collision) - it's not as easy to spot as some commentators are making out. But surely after reading the code s few times.

Ironically they should have asked ChatGPT for help debugging
Indeed. But the morning could find you smarter, in a better position to resolve the argument.

Sleeping on either quarrels or arguments could be good.
"Confidential" 988 conversation records shared with corporations
There will always be a case that kicks you out of the fast path, but shouldn't (or a case where you take the fast path incorrectly, resulting in incorrect behaviour). This is a corollary of Rice's theorem.
Why? Not?
66% of young Koreans dependent on parents
"Bro, it's just a joke."

Unfortunately, it's not all fun and games with the Birds Aren't Real meme. It's been a few years since I looked into it, but if you look at the regular accounts on reddit that participate in that sub, there is a very heavy overlap with other less fun conspiracies and degeneracy, such as hate subs, Trump supporters, actual flat-earthers, and other deplorables.

Racists, Nazis, and other hate groups often use jokes and irony and other systems of plausible deniability to act as cover and deflect consequences for thier behavior.
I was responding to GP's assertion that firings like this only happen in bad economies. My point was that it's hard to believe it's a bad economy when they made $146b in profit.
what do you expect instead?
> At some point we have to define at what point these spectrums become clinical

Thing is, I'm not a psychiatrist, the author probably isn't, most of us aren't. The question of whether it becomes clinical is IMHO irrelevant to most of us.

We won't be standing in front of someone pondering whether they can apply for disability, the better question will be how comfortable they are at keeping eye contact for instance.
When doing e.g. vehicle mechanics you need like 4 spanners of different shapes and sizes for each nut size, and like 3 different sockets of different lengths and tap width for each nut size.

My wife accuses me of buying slightly different tools for fun (which I do), but, like, you really need those slightly different tools.
Did you read the article? It's not an actual crisis to begin with because cherry picking 100 studies and replicating them poorly isn't representative of all of psychology. Nor does it make sense to go scorched earth and replicate every single study if not every single study has value.
Modules Make javac Easy
I first read it as "War-GPT" and was very relieved to find it was otherwise.