skysight-inc/HackerNews huggingface dataset:
When everything's a function, junior programmers treat the entire set of available functions as reasonable things to call at any time. With OO, they at least have to think about how to organize things by which interfaces are available.

People love to hate on Java, but a Spring app with everything set up into a graph of interacting interfaces is about the most well-organized code you'll ever see, and it encourages modifications that maintain thoughtful organization.
It is curious how ad avoidance can be its own bubble for better and worse. I was pleasantly surprised to see a few ads on TV recently because they were funny and short enough to be worth a momentary laugh.

That said I still avoid broadcast TV generally and sites and services with onerous ads. Surfing without blockers also helps me boycott the worst offenders ethically, and taking my attention to more deserving places.
Great question.

We have shut down our consulting business and are all in on SFSQL. We will not be offering a FOSS solution. Our plans are to provide SFSQL via a subscription based self hosted model. Delivered initially as a docker container.

SAAS offerings would be provided through infrastructure provider partners. We would prefer not to be the SAAS provider of SFSQL. We have other business models that we plan to deploy but we don't want to get ahead of ourselves.
Poking a bit at the documentation, I see like/ilike but are there plans for text search/trigram capabilities? Recently I’ve been working with lots of different entities that have searchable properties and exploring searching across different elasticsearch indexes to do “JOIN” like operations but have been exploring Postgres (and related) solutions for better “JOIN” support out of the box
The find my network is supposed to be that already - Apple devices even ping when turned off. Try opening “find my” and clicking devices. If you all share a family account, their iPad should display its location.
> I know, it sounds a bit...non-English

Should one in 18th century verse himself be passingly versed

your crier's cry rings out artfully.

One fraud's earnest scheme to a knowing fraud's great mirth does bring

a wild-cat's prey; loss an LLC's bounty.

edit: s/knowing fraud/knowing fraud's/g; sorry for the typo
For non NYT readers, just image search Tomás Saraceno to find the value.
Yeah but could you do it on a TI-85 is the question
After reading Parsing Techniques by Grune and Jacobs, I wanted to write a parser in Rust... I got it working in the end, but took me at least 6 months.

Nobody uses it, not even me... but damn was I happy when all the tests passed for the first time

https://github.com/alfiedotwtf/gallop
>spinning this to claim that the Labor party are friendly to China.

Sorry but this is ridiculous. The Labor party are openly friendly with China, this isn't some kind of spin. Not only that, but their supporters in the left wing media are even more so.

If anyone doubts that, have a read of this article from the main left-wing news site in Australia that is, no joke, trying to spin this into a story about anti-vaxers working with the Russians to interfere in the election.

https://www.abc.net.au/news/2022-02-10/russian-agent-suspect...
I mean, not directly, but ultimately they are, right? The guy in charge of the paper?
Almost every one of my package projects is like that.

I create them for my own consumption, but make them available to anyone that wants to use them: https://riftvalleysoftware.com/work/open-source-projects/

Nobody seems interested, which is just fine, by me. Releasing them as shipped products, is one of my “best practices.” It keeps the Quality of my work high.
But, thats exactly the reality of the problem, and exactly what you want. I work with robots, so much of it is physical. There are no floating bananas in the world. They're all held up by something.
Does Apple even make any dongles? I wonder if they feel it detracts from their clean aesthetic chic even though people clearly need them.
It’s been a few years so this is pretty fuzzy (though I just jogged my memory re-reading the docs, which are consistent with my recollection)… there are two expenses:

- The overhead discussed in the docs, which is ~negligible for lots of use case and a perfectly reasonable tradeoff for those.

- The overhead of retries, which with appropriate defensiveness can effectively become an indefinite lock in, but undetected by, the client. When automated by an abstraction layer, this can become pathological pretty easily depending on usage patterns.

The most realistic alternatives are to provide a lower level abstraction (eg “I don’t want your guarantees, I want your errors”), or to provide other isolation options (eg “I don’t want your guarantees, I want my errors”). But there may well be opportunities here because EdgeDB knows as much as it does about the schema, and positions itself as a SQL replacement rather than a companion so it can potentially optimize for at least some of those cases at query time.

That sounds complex enough to boggle my mind, but if y’all are up to it I’ll be excited to see how it goes!
I do think the pipe operator is very tied into the first-class currying support and HM type inference in F#. In C# I think it makes a lot less sense.

To be honest I think each language should play to their strengths and only "steal" things that benefit their current market of users and how they work. If it augments them that's fine. Otherwise you risk cluttering the language with too many ways to do things. If you want all these F# features you probably just want F# - its not too hard to call `dotnet new classlib -lang F#` these days and mix both in together in a solution.

Having worked in a few C++ shops, at least from my experience, it can result in a lot of useless debates and internal wars if you keep on adding different features from different paradigms into the language whilst trying to keep backwards compatibility.

My view is that if you want unions/non-nullability/data vs classes even if C# gives you the features, it feels more natural to code that way in F# due to the environment around the features and years of optimising that code path. It's just less noisy and less workaround'y. i.e. each language typically prioritizes enhancements and features based on what users in that language are having pain points on. In that sense F# is much further on the data/function paradigm than C# is - conversely when doing low level stuff C# is often in front having to cater for that for some time.
If a bit is flipped on one of the SSD, btrfs can recover using checksum.

Not sure how useful it is, but this is what btrfs/zfs people say
I've been working on a 5/3/1 app for a while now. My goal is to make $1000 from it so I guess I do care if it succeeds a bit? Made about $180 so far.

https://fivethreeone.app
Looks fun. I'd fill in a few dozen suggestions if there was a form.
Mike Judge knows how to portray culture.

Every thing he creates, including his satire, is so accurate.

As someone growing up in a small Texas town, KOTH is right on the money.

As someone in the software industry, Silicon Valley is right on the money.
What colin said, or (in every terminal emulator I've used), ctrl-d to send end of file, which will close it.
> No part of delivery is new, other than the predatory companies making it irresistibly easy—and using that ease to wedge themselves between restaurants and their customers.

Not new? I don't know what other peoples' experiences are, but before the delivery apps the only delivery food I had ever gotten was pizza. All other takeout was was food we'd pick up on the way home.

Also, it seems even the delivery apps lose money. So everyone is losing except the consumer that is getting a product for below the true cost?
"No matter how cynical you get, you just can't keep up."
With respect to point 1, I'm sympathetic to your response, but I don't see things quite as bleakly for a few reasons:

- NFTs create a scarcity of ownership, but they don't create a scarcity of enjoyment or experience. In fact, the entire NFT generative art community is based around the idea of viewing and enjoying pieces that you don't personally own.

- I don't think scarcity of ownership is necessarily a bad thing. Having put some skin in the game for that specific piece, the owner sort of becomes that piece's biggest advocate. And this allows many collectors to form a much stronger relationship to the piece than they would have if they saved a copy of an image they found on instagram.

- A generative algorithm can theoretically produce an infinite number of outputs, and I think there are valid artistic reasons to want to limit the set to a specific size. For example, maybe the algorithm no longer produces unique results after 500 or so iterations, and the artist wants to cap the collection at that size to allow people to become familiar with that amount of outputs. Managing this with NFTs allows the artist to create a canonical collection limited to the desired size along with the proof that they all derive from the same algorithm.

- Blockchains are still fairly new as an artistic medium, and I think many artists will find ways to create interesting projects without leaning as much on scarcity. Some projects do open editions, which we may see more of in the future. Scarcity is simply a tool at the artist's disposal.

(Disclaimer: I'm an artist who makes a lot of generative NFTs, so I'm heavily biased)
Your last sentence there is pretty unnecessary. Moving along...

Echoing my sibling comment: immutability is a defining feature of FP, so there is no way to put it aside if we're talking about FP.

As for the rest of your argument, I'm a bit of meathead and maybe haven't followed it fully. My thought is that in OO, an instance of an object can be passed some data that it processes along with its own internal state. If that data is a reference to another object, then that object could be changed while the receiving object is doing its thing. The receiver then would go and store its results within itself.

In functional, functions receive everything as parameters and all that data is guaranteed not to change for duration that the function runs. Once it returns, it will update the global state and then, again as my sibling comment points out, it's far easier to check validity of the whole shebang as it's in one place.

As for "you have a lot less code to look through", I feel this is a common thing said by folks who have not really grokked how FP works. I say this because I used to make this argument ;P While FP can be slightly more verbose than OO, I've found FP way easier to figure out where things came from.

All in all, I don't have a vendetta against OO. I was really just trying to get across that I was a big OO enthusiast and went in FP perhaps even with a closed mind and it didn't take much to win me over. Having said that, I'm in the Elixir/Erlang world, which is a bit of its own beast.

(Edit: your/you’re/yore)
Chess Minigames for Enjoyable Learning [pdf]
How does one write 1TB per day on a server that hosts a blog? Or is it all due to the BTRFS setup?
For my part, I've tried to be as overstated as possible, as you can tell from the title "Object Oriented Programming Is An Expensive Disaster Which Must End." Written in 2014, and discussed several times here on Hacker News, it remains the most popular technical essay that I've written:

http://www.smashcompany.com/technology/object-oriented-progr...
Forget analytics, it can't even do pagination. That really limits the benefit of being introspectable.
I have a podcast where me and a guest talk about technical interviewing then they give me a live technical interview.

Video podcast: https://www.youtube.com/c/TaylorDorsett/

It's fun because I get talk with smart people about a topic with no real solution, then sometimes I do well or sometimes I get destroyed in the interviews. I'd love to have more subscribers but I don't think its ever going to make me any money.
I work with Elm and yes I can confirm this
You dont know the circumstances for why an airtag is where it is, what if a parent sewed one into their kids clothes or bag or shoe, but got ripped out or something?

Apple should know who possesses the airtags at the very least, and if an airtag is reported lost/stolen, that info could be conveyed back to the person who found it, but nothing more until Apple has then liased with the "owner" to find out what to do next. Obviously this can be automated to some degree.
Wow.

Not disagreeing with or commenting on that policy at all, but I had no idea knives were treated so seriously in the UK (and presumably elsewhere).

Meanwhile in much of the US, not only can you can openly carry a gun around, you don’t even need a permit.

Just wow.

The world is vast and strange.
They forgot 'Trump'
I’ve only thought about this for five seconds but that seems like a pricing structure issue rather than something inevitable.
Why would that be less charitable? Many things can be abused criminally. Arrest and charges are how our society deals with it if someone does. Deterrence prevents crimes in many cases. Not all, but many.
JavaScript used to be easy to get into (and I suppose technically still is) but the old days of open a console and type in some code or put a src file at the top of the HTML page seem to be gone for most practical and production purposes. Now it's typescript and webpack and a 200 hour course to get started with React. And big teams tripping over each other making components.

The funny thing is, I don't know that the resulting product is really much better.
> No algorithm can perfectly parse a resume like a human can.

It doesn't have to. It just has to produce a decently better outcome than not trying at all.
> Were there ever any real objective [hah] studies done about how much it improved software development? And did they show a significant improvement?

I think years of hard experience across the industry found out that, for example, multiple inheritance and operator overloading caused more problems than they solved. Both features were taught and advocated back in the day, and now "there be dragons" signs have sprung up and most of the literature today warns the journeyman programmer to avoid them.
I moved from my Gmail to Microsoft 365 Family. The move took around 2 years to slowly migrate all my accounts to the new one.

I have also connected it to my custom domain so that if I need to do this all over again to a new provider, it will be much faster - since I can point the domain to the new provider.

I am very happy with Microsoft 365 Family, since it gives me Office Apps, 1 TB storage, custom emails for upto 6 people in the family.
Just came back here after trying this out in earnest today. I've decided it's the best software diagramming tool I've ever used.

What I liked best is that OneModel doesn't get in your way. It does the ugly aligning and routing of arrows so that your model stays beautiful. I really only sat down to play around with it. But after two hours, I had fully diagrammed my new project including every module and component. It's probably also the best looking software architecture diagram, and perhaps the most easily-read, that I've ever made.

OneModel is really enjoyable to use. The quick feedback of getting to something readable and pleasing inspires you to continue completing and improving your diagram. It's easy to get into the "flow state" that's critical for this kind of work, like programming itself.

My only requests would be custom icons and/or coloring of existing icons. But I was able to get everything I needed by just renaming the components it has.

Awesome job. Something I would pay for. The next diagram I want to make is a state model. I think the auto-routing arrows will be a huge plus.
https://cascade.page

Make timelines from markdown-ish text.
Yes. I moved other way from FM to Gmail six years ago. 2016. The FM spam filters were not up to it back then. I preferred the FM UI but..will revaluate decision if Google monetise me (more).
I also use Proton Mail, excellent free account.
while i do appreciate the stand made here for a black woman, note that a different call was made for kobe bryant's death for unexplained reasons. not meant as a personal attack, but there does seem to be some capriciousness in these decisions. perhaps all death notices should be unflaggable (and let them rise or fall on their merits), or they should all be out of scope for hn.

i personally find death notices (and especially the in-/out-moderation of them) to carry more cultural propaganda than genuine curiosity, so i'd be totally fine with the latter approach.
https://crushentropy.com/ - Markdown for planning your day

I made it one weekend years ago and I've been using it daily ever since. It is completely free. My reward is the occasional fan mail :-)
I must say, as an adult in the habit of carrying a lockback folding knife whenever I leave the house, a practice I ultimately owe to Lord Baden-Powell, I found it.. discomfiting that this benign practice is illegal in London. Lovely city in general, one of my very favourites, but there's something grim about that.

"Be Prepared" was considered a perfectly valid reason at one time. Still is in hmm. Many places.
This is quite a limited effort, but I occasionally write code and accompanying blog posts about subjects in the intersection of algebraic number theory and low-level computing: https://kevinventullo.com/

I’d like to think one day this stuff could end up in a compiler optimization or something, but I’m not too worried about it.
Yep, we have plans for that. We are exploring if it would be feasible to make it possible to plug-in external engines like elastic and make that integration totally automatic, enabled with a simple annotation in the schema.
Vision or delusion? Why ambitious founders need self-trust
working at Amazon is a passion job?
I felt the same way about Tile back in the day when I used it.

I didn’t want my tile part of their “network”, I didn’t want other tile users to relay the location, I didn’t want my phone relaying other tile users’ locations. I didn’t want my tiles location going to any server at any point. I just wanted a to be able to make my wallet beep if I’m near enough to it for it to be in range of my phone. But the rest of the “features” couldn’t be disabled, so I threw my tiles out.
> the mantle of environmentalist can be taken by anyone, notably just nimbys

The mantle of NIMBY can be given to anyone, even environmentalists.

This seems very "no true scottsman" adjacent.
Why are you so shocked that people want to assert control over their medical data? This is the crux of the problem. You're being absolutely incredulous that someone have a say in data that is about them.

Other people exist and have rights. It's about time that people assert their rights over data that is absolutely consequential to their lives, instead of being tiny pawns of companies who treat them like a highschool science experiment with live ants.
But we also know some laws an unenforceable in practice so are at best a deterrent if that law is made known to everyone, however in practices, laws not even a TLDR are rarely made known and people also forget what with everything else going on in the world.
Given the pace of innovation and the type of products I've seen from Cloudflare over the past couple of years, it seems like they're on their way to compete with AWS and other IaaS by essentially reducing the need for infra itself. Basically what Google App Engine hoped to achieve but fell short of.

At work, we are running a programmable global proxy in front of our application and paying peanuts for it. Soon, we expect to cut huge cost when R2 is released and with products like their Zero Trust and Argo Tunnels, we hope to eliminate a lot of scaffolding and fluff from our infra.

Seeing their financials makes me very happy.

Disclosure: I'm an investor
FYI, there's already an archive that's free to use. [1] Although it shows basic stats, I was surprised that it doesn't show stats on how many guesses you took.

1: https://metzger.media/games/wordle-archive
I should try vim for that, I currently use lnav which is amazing for tracing logs and large outputs. I did try vimdiff but was unable to grasp it first try.

https://lnav.org/
It was a cheap game for the NYTimes to purchase (low 7-figures so probably $1-4M), it's something that people love, and it'll attract a lot of new people to the NYTimes Games brand. For now, that's probably enough. They threw a few million at someone that created something that lots of people loved and it gives the game the institutional backing to continue on indefinitely. I'm not saying that the guy wouldn't have continued Wordle, but he was one person who might get hit by a bus.

In the long run, the NYTimes has so many options - and if they decide to do nothing other than continue a game people love, it's not like a couple million is an insane sum for them to "waste" on something that puts their brand in front of so many people every day.

1) It makes people aware that the NYTimes has lots of different word game options. 2) It makes people think of the NYTimes a lot. 3) They could put a link to a single story on the page. 4) They could offer an up-sell to a SuperWordle or something as part of their games package that might offer slightly different puzzles (sure, you can get Wordle clones all over the web, but a lot of people might not care about $3-4/mo for an NYTimes Games subscription). 5) Wordle could become premium in the future - or maybe just the Sunday edition is premium.

There are so many options. Some might be less user-friendly, but there are a lot of user-friendly options. When you buy something for cheap, you don't need to leverage it a lot to justify the purchase.
The author of this article thinks that OOP basically means adding vtable pointers to the heads of structures, and shallowly dismisses multiple dispatch.
The CE released in 2015, and the community still looks pretty active: https://www.cemetech.net/
Sometimes I wonder if Apple has bitten off too much with this particular product. Not sure it’s worth it.
Senator Blumenthal Admits He's Targeting Encryption with EARN IT
Interesting point of view - for me security and privacy was the primary reason I moved from Google Account.
I moved to Microsoft 365 Family. I can connect using Yubikeys - one that lives in my keychain and the second stored security at home as a backup.
> There is no shortage of evidence if you look for it instead of having it spoon-fed by the media. https://www.youtube.com/results?search_query=cops+shoots

literally all of the videos in that search are coming from broadcast media sources. have you considered that police are also much less likely to release bodycam footage to the media if it portrays them in a negative light?
The Brits don't have a 2A. We have it because of the Brits. Life isn't that strange if you follow it back.

They have knife bans because they never let their citizens have guns, so there are knife attacks, so they ban knives.

That's why terrorists when they can't sneak AK47s in, rely on vans to run people over, that's why there are bollards everywhere.

Chemical attacks, axes and such can also be used to kill or harm people.

People will find a way to kill people. Guns are an equalizer for weaker humans against stronger ones.

I conceal carry everyday. I don't want to be in a knife fight and I don't want my life to depend on me being stronger than the other person.

You hope not to ever use it, you have it everyday just incase, you practice regularly to stay sharp.
But they offer free engraving anyway???