skysight-inc/HackerNews huggingface dataset:
Show HN: GratefulMe – A privacy-focused gratitude journal app
I built a gratitude journaling app that implements CBT techniques to help users develop a daily mindfulness practice. Research shows that consistent gratitude practice can significantly improve mental wellbeing, and I wanted to create a tool that makes this accessible.

The app focuses on these core principles:

- Privacy: All data stays on your device with an offline-first approach
- Simplicity: Clean interface optimized for quick daily entries
- Consistency: Streak tracking and gentle notifications to build a habit
- Organization: Category system to identify patterns in what brings you joy

Tech details:

- Built with React Native/Expo
- Local SQLite database using expo-sqlite and drizzle-orm
- In-app purchases via RevenueCat
- Minimalist architecture with a focus on performance

As a developer, the most valuable lessons came from handling the entire process solo - from initial concept through development to App Store submission and payment infrastructure.

The current roadmap includes customizable notifications, dark mode, and an achievements system.

Link: https://apps.apple.com/app/apple-store/id6742772020

Any feedback or suggestions would be valuable for future iterations.
George Carlin on the ridiculousness of euphemistic language:
https://www.youtube.com/watch?v=o25I2fzFGoY
I see Python at a nice glue language.

I grew tired from the forced OOP mindset, where you have to enforce encapsulation and inheritance on everything, where you only have private fields which are set through methods.

I grew tired of SOLID, clean coding, clean architecture, GoF patterns and Uncle Bob.

I grew tired of the Kingdom of Nouns and of FizzBuzz Enterprise Editions.

I now follow imperative or functional flows with least OOP as possible.

In the rare cases I use Python (not because I don't want to, but because I mainly use .NET at work) I want the experience to be free of objects and patterns.

I am not trying to say that this book doesn't have a value. It does. It's useful to learn some patterns. But don't try to fit everything in real life programming. Don't make everything about patterns, objects and SOLID.
We challenge corporate power all the time in our capitalist nation of Denmark. Denmark beats the U.S. in ease of doing business (https://archive.doingbusiness.org/en/rankings). I'm always bemused by Americans who think no other country practises capitalism.
Every article about some issue with Apple MUST also include an anecdote about how you couldn't use Windows one time and how it's still worse than Mac.

It's the rule lest someone think you made a bad decision and you're regretting it. Even though it's an OS targeted for your grandmother, you must not let them see weakness.

At this point it's a joke. Either critique Apple or admit you can't without also bringing up some other OS. It's weird.
Yeah, like I. I. Rabi said in regard to people no longer being amazed by the achievements of physics, "What more do you want, mermaids?"

Anyone who remembers further back than a decade or so remembers when the height of AI research was chess programs that could beat grandmasters. Yes, LLMs aren't C3PO or the like, but they are certainly more like that than anything we could imagine just a few years ago.
Largest PE Investors in the US
We spent the last year and a half collecting data on over 8,000 PE investors in the US.

We analyzed their portfolios, and ranked the largest by EV managed.

Here are the leaders:

Blackstone (managing a total enterprise value of $156bn in the US)
KKR ($100bn)
Thoma Bravo ($81bn)

Other investors in the top 10 include Apollo Global Management, Inc. ($77bn), Hellman & Friedman ($65bn), Bain Capital ($59bn), Vista Equity Partners ($54bn), The Carlyle Group ($48bn), TPG ($45bn), and EQT Group ($44bn).
1 million rich people with private jets, yachts and 7 houses, along with automated factories supporting that lifestyle would do far more damage than a few billion subsistence farmers.

Population reduction is not a viable solution. It is both ineffective and morally incomprehensible.
> he fact pip or mypy code is all Python makes it much easier to interact with and patch if needed

But how often in your career have you actually done this?
Especially because it’s not just a lapse of security bit also a violation of archiving laws
How can you refinance when you just bought the house? There is no equity for you to tap into, and if there was, you now even have a highly monthly payment.

Housing prices have to decrease first if you want people to be able make these decisions. That means we need a deflationary economy through increased production, so more people can be able to afford the enhanced productivity.
This resonates a lot with what I’ve seen outside of code too. I’ve been building an AI chess coach and noticed the same pattern: people plug their games into Stockfish, see a list of best moves, and walk away thinking they’ve “analyzed” the game. But real understanding — like in programming — only comes from engaging with why things went wrong.

That’s what I’m trying to fix. Instead of just showing lines, my AI coach gives voice-guided feedback, visual highlights, and practical insights. More like working with a real coach than sifting through raw engine output.

The goal is to make analysis as engaging as playing—and shift the mindset from “just tell me the best move” to “help me think better.”

Demo if curious: https://www.loom.com/share/9e1578f1348841c1992c5d902e371312?...
> "writing down exactly what he wants" is just coding!

Agreed. The more exact and clear your instructions are, the closer to programming it is. Presumably the non-technical person has an application where they care about things like performance, scalability, compatibility and all those things coders sweat over.
I think the problem comes in when you have adults teaching kids a simplified model who don't actually understand that is what they are doing.

It is not always conveyed well that they are learning a simplified model, or using an analogy. That's when kids feel lied to.
https://wmo.int/news/media-centre/wmo-confirms-2024-warmest-...
It's not a real projection as in a panosphere -> rectangle mapping but rather a local transformation of specific objects.
Right, but the original point I was responding to is that control characters are disallowed in the data and therefore don't need to be escaped. If you're going to have an escaping mechanism then you can use "normal" characters like comma as delimiters, which is better because they can be read and written normally.
There are some subtle quirks where pinta just doesn’t play ball in a way that is intuitive to a PDN aficionado.

Photopea is very close but i keep coming back to PDN either VM or RDP
Right on the money. Plus vacuum cleaners are actually useful and predictable in their inputs and outputs :)
If you think about the last two R->D changes it was peak Global Financial Crisis and COVID .. Hail Mary passes to Dems to "please fix".

Yet there isn't much reward for any fixing.
$2.1 trillion dollars was spent on the global energy transition in 2024. That's not miniscule.

https://about.bnef.com/blog/global-investment-in-the-energy-...
In brief, “woke” means having awakened to having a particular type of “critical consciousness,” as these are understood within Critical Social Justice. To first approximation, being woke means viewing society through various critical lenses, as defined by various critical theories bent in service of an ideology most people currently call “Social Justice.” That is, being woke means having taken on the worldview of Critical Social Justice, which sees the world only in terms of unjust power dynamics and the need to dismantle problematic systems. That is, it means having adopted Theory and the worldview it conceptualises.

Adherents like Ibram Kendi argue that the only solution to historical racism is present day racism (Ibram X. Kendi, How to Be an Antiracist (2019), p. 19). In other words, the "woke" believe in applying institutionalised racism and other forms of discrimination to realise a world in which outcomes are perceived to be equal. As this method and goal are antithetical to Enlightenment and democratic principles, there is a large contingent of people who oppose woke ideology.
The official channel to complain about this is the Information Commissioner's Office (ICO). https://ico.org.uk/

I'm not expecting it to be speedy or effective. Another channel is writing a formal letter requesting your GDPR rights to deletion on paper, to the UK business address https://find-and-update.company-information.service.gov.uk/c...

We all know that online support is a waste of time. In some ways, HN is one of the actually effective support channels.
Absolutely, I was speaking in generalities.

I actually think the bigger problem is artificial scarcity. Say you and someone else are bidding on a house. Your job is a net good to society and pays x, and someone else has a job which is a net harm and pays 2x. Now you need to decide whether you want a home or want to do something good.

This is only possible because homes (which are not hard to build) have an artificially constrained supply.
> You're implying that buggy software has no impact on the bottom line. I'm not so sure.

The problem is that very little competition exists for computer operating systems. Apple, Google, and Microsoft collectively control nearly all of the consumer OS market share on both desktop and mobile. Thus, macOS just needs to be "better than Windows", and iOS just needs to be "better than Android".

> Then I moved the company off Microsoft 365 because it turned out to be too buggy to be useful.

What did you move to?

In general, Microsoft 365 is extremely successful, despite any bugs. There doesn't appear to be any imminent danger of financial failure.

Software vendors also face tradeoffs, engineering hours spent on fixing bugs vs. writing new features. From a bean counter's perspective, they can often live with the bugs.
I’m going through the process of listing in the Play Store just now and I’m having the same issues in the EU.
Why would anyone use Google photos to begin with?
You can also run `uv cache dir` to show the location.
It works well for voice with data over cellular
Agree. It's a tool like anything else.

On a side note, this lady is a fraud: https://www.youtube.com/watch?v=nJjPH3TQif0&themeRefresh=1
Unreal can target Linux, sure, but not all of the plugins you might use will, nor any of your own plugins.

Unreal is almost worse because their first party tools (UGS, Horde) will not work on Linux, so you have to treat linux as a console, and honestly the market share isn't there to justify it.
Well, shit! This explains away the tons of frustration I had as a 10 year old battling with seemingly random optical mice not working with the PS/2 adapter.
This is the answer - burner laptop and phone you can lose without repercussions.

From my extensive research reading spy novels this would be something they do entering a high risk environment. If you absolutely have to have the data onsite at client meetings and don't want to use the cloud, then separate the data from the laptop. Maybe go old school with a USB stick. Make the USB stick look like a charger. Or pack a bag of 100 USB sticks with your company logo on them as chatchkes but one of them has the data.

I have to imagine if they are going to seize a laptop they probably aren't going to let you in anyhow.
The page is still up: https://crisisresponse.google/android-alerts/

And according to some Googling, they had only disabled it in Brazil while investigating why the false alarm happened.
Onlyoffice is awesome, if you’re buying recycled keys you may as well just MAS it since they’re both technically against TOS.
> You can just not tailgate; it's not even like tailgating let's you go faster, it just lets you go the exact same speed 200 feet down the road.

Preach.

I was coming home a few evenings ago in the dark, and both I and my passenger were getting continually aggravated by the car that was following too close behind us, with their headlights reflecting in the wing mirrors alternately into each of our faces.

They kept that up for at least 10 miles.
Trying nine wrong solutions to a problem before finding the tenth, which actually succeeds, is frequently an essential part of the learning process, in writing natural language as in programming.
Yes - we make every effort to get them as close as humanly possible - spending lots of hours matching fonts, images/watermarks, layout and even spelling & grammar errors. We don't want someone at the state office to reject a submitted form because it doesn't "look right". At our volume, that would be bad.
Yep, we had a constant tug of war between techies who wanted to use open-source tools that actually work (Linux, Postgres, Python, Go etc.) and bigwigs who wanted impressive-sounding things in Powerpoint decks and were trying to force "enterprise" platforms like Palantir and IBM BigInsights on us.

Any time we were allowed to actually test one of the "enterprise" platforms, we'd break it in a few minutes. And I don't mean by being pathologically abusive, I mean stuff like "let's see if it can correctly handle a UTF-8 BOM...oh no, it can't".
I wear a pretty neat shirt which shows PS/2 mouse and keyboard ports and a text saying "I'm this old" at the front. As I will turn 40 next year, it felt adequate.
(as someone who doesn't use an iphone or whatsapp) What's the purpose of this? Surely if you want to call a phone number you want to make a phone call?
Nuclear isn't "baseload" because it's not load, it's supply.

Baseload demand does not need consistent supply. Google in the late 90's proved that reliable results may be created from unreliable components.
It is a book on that. Not sure why they left out "machine" from "machine learning".
Analyzing the Fastest-Growing Software Category I've Ever Seen
Surely this was meant ironically, right? You must've heard of at least one of the many cases involving lawyers doing precisely what you described and ending up presenting made up legal cases in court. Guess how that worked out for them.
As someone on the outside of this fight (I am not American), there was only one side fighting to maintain racism and sexism in hiring, promotion, government assistance, and university entrance: the Democrats. The Republicans were and remain clearly resolute in creating a merit based society. It seems clear that the democrats were and continue to seek to expand racism and sexism under the banner of "DEI." Adherents like Ibram X Kendi aren't hiding the ball. They openly acknowledge that the use of racism is necessary to achieve equal outcomes.
A municipality in Norway used LLM to create a report about the school structure in the municipality (how many schools are there, how many should there be, where should they be, how big should they be, pros and cons of different size schools and classes etc etc). Turns out the LLM invented scientific papers to use as references and the whole report is complete and utter garbage based on hallucinations.
Does your question not refute your statement?
The AI doesn't solve the problem because it can't.
This attorney uses it all day every day.
> And don't even get me started with dependency injection in Python.

Could I get you started? Or could you point me to a place to get myself started? I primarily code in Python and I've found dependency injection, by which I mean giving a function all the inputs it needs to calculate via parameters, is a principle worth designing projects around.
> When a camera zooms in or zooms out, there is a change in the geometry of perspective.

This is the opposite of what happens. The perspective is exactly the same, only cropped to a narrower field of view.

Changed perspective would be counteracting the lens zoom with foot zoom -- now this causes the change in perspective you talk about. But it's caused entirely by moving the camera. The zoom is just to preserve framing and could just as well be accomplished by cropping in post, assuming sufficient resolution.
Looks like they only disabled it in Brazil [1].

1. https://www.theverge.com/news/613572/google-earthquake-detec...
This is partly why we need to embrace a comprehensive land value tax without exception.
shakemap: https://earthquake.usgs.gov/earthquakes/eventpage/us7000pn9s...

Mandalay looks to be almost exactly in the center of the worst of it...
My experience matches this. It's so liberating as well. I find it easier to internalise such code in my head compared to abstraction-soup. As you can imagine, I like golang.
"It talks to me like a person"

Because it has a sample size of our collective human knowledge and language big enough to trick our brains into believing that.

As a parallel thought, it reminds of a trick derren brown did. He picked every horse correctly across 6 races. The person who he was picking for was obviously stunned, as were the audience watching it.

The reality of course is just that people couldn't comprehend that he just had to go to extreme and tedious lengths to make this happen. They started with 7000 people and filmed every one like it was going to be the "one" and then the probability pyramid just dropped people out. It was such a vast undertaking of time and effort that we're biased towards believing there must be something really happening here.

LLMs currently are a natural language interface to a Microsoft Encarta like system that is so unbelievably detailed and all encompassing that we risk accepting that there's something more going on there. There isn't.
AI is excellent for tasks you know how to do, but can't be arsed to spend the time.

Example: I wanted a tool that notifies me of replies or upvotes to my recent Hacker News comments. Grok3 did it in 133 seconds with Think mode enabled. Total time including me giving it the example HTML as attachment and writing the specs + pasting the response to a file and running it? About 5 minutes.

I know perfectly well how to do it myself, but do I want to spend the hour or so to write all the boilerplate for managing state and grabbing HTML and figuring out the correct html elements to poll? Fuck no.
If you say anything derogatory about Zuck it disconnects.
I agree that it's best to pick "unlikely" delimiters so that you don't have to pepper your data with escape chars.

But some people (plenty in this thread) really do think "pick a delimiter that won't be in the data" - and then forget quoting and/or escaping - is a viable solution.
Cursor is at $100m ARR. People (users, not just investors) are giving them money, not because they expect to see value in a couple of years.
The whole point is that an LLM is not a search engine and obviously anyone who treats it as one is going to be unsatisfied. It's just not a sensible comparison. You should compare working with an LLM to working with an old "state of the art" language tool like Python NLTK -- or, indeed, specifying a problem in Python versus specifying it in the form of a prompt -- to understand the unbridgeable gap between what we have today and what seemed to be the best even a few years ago. I understand when a popular science author or my relatives haven't understood this several years after mass access to LLMs, but I admit to being surprised when software developers have not.

Hosted and free or subscription-based DeepResearch like tools that integrate LLMs with search functionality (the whole domain of "RAG" or "Retrieval Augmented Generation") will be elementary for a long time yet simply because the cost of the average query starts to go up exponentially and there isn't that much money in it yet. Many people have and will continue to build their own research tools where they can determine how much compute time and API access cost they're willing to spend on a given query. OCR remains a hard problem, let alone appropriately chunking potentially hundreds of long documents into context length and synthesizing the outputs of potentially thousands of LLM outputs into a single response.
In some countries there are mobile plans with "free WhatsApp/Facebook/etc", but limited or paid regular calls/messages/data.
> Every minute you spend doing on-call work is time that you can't spend on the things you've actually been assigned to do.

In my experience at least if you're oncall during a sprint you would have less work assigned to you than otherwise (2 week sprint and 1 week you are oncall? 50% allocation) as the expectation is that week you will spend responding to alerts, or investigating issues, or even improving alerting and dashboard and fixing bugs. If this does not happen, devs don't push for it and management is completely blind to it you have an organization issue. If leadership does not care about the problem it's time to jump ship ASAP.

But I've seen people stubbornly defending an alert on >60% CPU usage of their 1 CPU allocated kubernetes pods where there was no impact in p99.9 latency (which was measured and was the actual metric that mattered as agreed with the rest of the business and internal customers of the service). Or alerting on each single pod restart. That is self inflicted pain.
This also matches my experiences using the major LLMs. For professional work, Claude Sonnet 3.7 is clearly superior, and not just for code but pretty much any knowledge or technology related task.
Because it's the best option I've seen and it's one they haven't ruined?
Doesn’t housing just solve itself. People and businesses move to lower cost areas.
Visual style of hyphen-minus depends on font. Some fonts displays it more like a minus, others like a hyphen. So if you care about distinguishing hyphen and minus, it makes sense to use dedicated hyphen and minus, and do not use hyphen-minus at all.
Thanks, but I'll keep using good old U+002D. Widening a glyph is a font/typesetting concern and doesn't make it a different character.
This is why platforms(?) like Claude Code, Cursor and Windsurf are essential.

Claude Code forces you to create a CLAUDE.md to direct how it works, with Cursor you can (and should) write Cursor Rules.

The difference with a good spec + AI vs just vibe coding from scratch is like night and day.
Fortunately we have troves of her handwritten documents; all of her poems were first printed posthumously. To me, she's using the punctuation as pacing or tonal markers as opposed to ligatures ("I'll clutch— and clutch— " vs "I'll clutch-and clutch-"). Many publishers style these marks as longer than normal m-dashes for that reason, which makes sense seeing as they are rarely used as asides.

I interpret her marks—

as breathless pauses—

that— having no unicode—

should be given to m—

and space—

https://www.edickinson.org/editions/2/image_sets/12170035
The equivalent trope of this as recent as 5 years back would have been the lazy junior engineer copying code from Stackoverflow without fully grokking it.

I feel humans should be held to account for the work they produce irrespective of the tools they used to produce it.

The junior engineer who copied code he didn't understand from Stackoverflow should face the consequences as much as the engineer who used LLM generated code without understanding it.
So far, the courts have ruled that you need to be specifically approved, by name, before any works begin. There is no safe harbour here. Your policy does not overrule the law. You need a pre-existing relationship with the company, before you begin to look for vulnerabilities.
The bare minimum you need to enable View Transitions on your website