skysight-inc/HackerNews huggingface dataset:
Show HN: Innerpage – An open-source Anonymous Digital Journal
Hello

I made Innerpage for myself, to pour out sensitive thoughts and feelings without worrying about privacy.

Since this habit of putting out tangled, stressful thoughts into words did seem to have tangible benefits overtime, I'm open-sourcing it for others who might find it helpful.

Innerpage doesn't need email or whatever to create an account. No tracking. Nothing. Just setup your account with username and password, you're done!

You can self-host or use the managed version (link is in the repo)

Do give it a shot and let me know how to make it better. I particularly need the following feedback:

1. What are your first impressions?
2. What features should I include into Innerpage?
3. Is the repo descriptions fine and easy to follow?

Thanks for reading
you have a not very smart way to demonstrate you don't support Google by blaming the content creators.
The problem with an anonymity is there’s no accountability. You can say or do anything and just make a new identity (as seen on sites like Reddit or even this)

The idea of pseudo-anonymity is interesting. I’m not sure how it sound work, but would love to know if others could identify it.

Only solution I can see is to stop being held accountable for every thought and action we’ve ever had. And while we can’t change society we can at least change how we look at our own past.
> Here's a concrete counter-example. If you raise carbon price, virtuous billionaires and politicians will continue to fly their private jets to climate conferences while more people starve from increased food costs. That doesn't mean the meagre eating habits of those now deceased poor people was what was destroying the world rather than the exorbitant consumption by the ruling class that could have been a zoom meeting.

You going to the beach with your dog in a big pickup truck, along with a couple hundred million other people, is the same level of non essential as people flying in private jets (of which there are very, very few).

People in the developed nation’s middle/upper middle class like to think they not consuming multiple standard deviations above the mean, because they don’t fly on private jets, but they do.

> But if carbon pollution is destroying the world, then any carbon pollution causes basically the same damage to the world as any other. That's the climate and environmental science. When you bring economics into it you're bringing in arbitrary wants, desires, what people inherited at birth, etc., that has nothing to do with the impact to the world of additional carbon in the atmosphere.

Yes, obviously any fossil fuel tax that meaningfully reduces consumption has to create a floor for quality of life, such as a minimum level of nutrition, shelter, healthcare, education, etc. The amount of wealth redistribution necessary to get there very well might make it so many people cannot (regularly) drive to the beach in a pickup truck with their dog.

The fact that increasing gas taxes in the US is a political nonstarter should indicate how much we (the broad voting populace) value our standards or dreams of consumption, which are multiple standard deviations above the mean.
Show HN: Copy/paste dashboard and chart components – Tremor
Obviously you are wrong, since it has been already demonstrated that it's not useless, as already the GNU Emacs example shows. It comes with a lot useful and well written software -> in Emacs Lisp -> roughly 1.5 million lines of code.
Just study an MBA.
Does it get more rural than the Republic of Sakha, where cow shed ownership(a) is enough for cover of local edition GQ magazine(b) (no Subaru required!)

a) https://www.youtube.com/watch?v=95zh-Cgoutg

b) https://www.youtube.com/watch?v=5Ax0hL4WIAs
It's not that quiet; there's a dozen stories a week about it.
output of the Agile manifesto:

1. Make customers happy with quick, frequent software updates.

2. Embrace change, even last-minute. Use it to your advantage.

3. Ship working code often. Faster is better.

4. Devs and suits: talk daily.

5. Trust your team. Give them what they need and get out of the way.

6. Face-to-face beats emails and memos.

7. Working software trumps paperwork.

8. Don't burn out your team. Keep a steady pace.

9. Don't half-ass the tech stuff.

10. Do less, but better.

11. Let teams figure shit out themselves.

12. Regularly ask: "How can we suck less?"
And Yandex is a Netherlands company, right. Russians have a reasonable tradition to register things outside of “their” country.
But see the current OpenSCAD thread for plenty of reasons you might not want to, and for alternatives: https://news.ycombinator.com/item?id=41543386
That policy was never actually enforced that way, however. They'd go after you if you had entirely different content for google vs for users, but large scientific publishers already had "full pdf to google, HTML abstract + pay wall to users" 20 years ago and it was never an issue.

It makes some sense, too because the edges are blurry. If a user from France receives a french version on the same URL where a US-user would receive an english version, is that already different content? What if (as it usually happens), one language gets prioritized and the other only receives updates once in a while?

And while Google recommends to treat them like you'd treat any other user when it comes to e.g. geo-targeting, in reality that's not possible if you do anything that requires compliance and isn't available in California. They do Smartphone and Desktop-crawling, but they don't do any state- or even country-level crawling. Which is understandable as well, few sites really need to or want to do that, and it would require _a lot_ more crawling (e.g. in the US you'd need to hit each URL once per state), and there's no protocol to indicate it (and there probably won't be one because it's too rare).
There is also this bookmarklet, which replaces bullshit words with "bullshit"

https://mourner.github.io/bullshit.js/
Because China really wouldn’t like it, and that’s all there is to it.

Is it technically feasible? Yes.
> HN on LLMs "meh not real reasoning, in fact it's exactly the same thing as ELIZA"

> HN when someone makes a trivial LLM-wrapper (but cynic!! I hate corporate ahah): 9999 comments 9999 points "this is the best thing since sliced bread"
Remember USPS provides universal service. How do you sustain an electric fleet everywhere in the US in 2024?

If the postal service was run by a normal board and we had a less insane political environment, we’d build charging infrastructure to make to make it work. Alas, we live in this timeline.
You might want to look up Dr.Michael Levin.

He is studying exactly this. He found that when developing, cells move and grow in a particular direction. But when an obstacle is placed in their way, they move around it to somehow still end up where they’re supposed to.

DNA is not all of the encoding. Even cells appear to have some form of navigation or space search capabilities.
The relevant comment from the thread:

This crash is caused by trying to parse a color from an empty string. Possibly a server side fix wherever the app is receiving that color string from, but uninstalling or clearing the cache won't fix it. This is gonna need either a server side fix or an app update.
Process: com.google.android.googlequicksearchbox:search, PID: 15854
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at java.lang.String.charAt(Native Method)
at android.graphics.Color.parseColor(Color.java:1383)
at com.google.android.apps.search.googleapp.j.aj.a(PG:44)
at com.google.android.apps.search.googleapp.search.srp.b.c$a.b(PG:28)
at com.google.apps.tiktok.g.cu.j(PG:176)
at com.google.apps.tiktok.g.cu.b(PG:14)
at com.google.apps.tiktok.g.cl.run(PG:138)
at com.google.apps.tiktok.concurrent.as.run(PG:71)
at com.google.apps.tiktok.tracing.gb.run(PG:24)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:487)
at com.google.common.util.concurrent.du.a(PG:3)
at com.google.common.util.concurrent.cv.run(PG:19)
at com.google.common.util.concurrent.dv.run(PG:5)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8592)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
Except 3 - 2 ^ makes it hard to express 3 2 - ^ without accidentally subtracting, so in this case a unary negation sign needs to be a different symbol!
When Starbucks sells a cup of coffee who makes more money? Starbucks or the coffee farmer?

This is the same thing. Businesses that are closer to the consumer make more money than their suppliers.
rofl, I grabbed some Trump speeches to see what it would do...

it appears to have broken it. Its not outputting any result!
ArchWiki: your source for Linux documentation :)

Outside of the pacman part (relevant to Arch only) the "how to configure your app" is wonderful.

This is really a fantastic documentation
So, “do as I say, not as I do”? I just looked at Equinox and it does look a little better than flax, but flax seems to be more widely used. Both haiku and trax seem to be on the way out. All four were intended to do exactly the same thing. What a mess of an ecosystem.
>But Cowan said he is supporting Harris as a VC with a “long-term investment horizon” because a “Trump world reeling from rampant income inequality, raging wars and global warming is not an attractive environment” for funding healthy businesses.

I love that this is the reason for not wanting war, inequality and an inhospitable environment.
Didn't they do that like... six months ago? Thus why they partnered with the Internet Archive recently.
Hanging, slashdotted perhaps?

What is an expected timing of the response to one short paragraph? Didn't manage to have any response, just "processing text.."
I think I've seen an extension (?) that would auto-save every webpage to your device, probably on r/datahoarder, that I'm still trying to find. I also have used a relatively easier auto-archive-to-wayback-machine extension that's probably close enough for most people.
They either generate wallet address dynamically, and in those cases allow you to regenerate one at will.

Or, they have wallets that acts as combined input/output for all/groups of users.

I don't know a single big exchange that generates exactly one wallet per user and uses that one always for the same user.

When you think about it, it makes a lot of sense they do it like that.
That's a very bad summary though. There absolutely are "Accept it or get lost." banners, but this one seems to offer a single-click "essential only" option without threatening to deny you access to the site if you pick it (unlike e.g. healthline ("At this time, we cannot provide the full site experience if you disallow any purposes, features, or partners. Instead, we will provide a version of our site that shows 10 of our most popular articles without ads, cookies, or tracking technologies.").
Roche data shows stomach-churning side effects of weight-loss drugs
In my corner of Europe the cool kids from the business course all start some sort of bottled drink company. Getting picked up by the big supermarket chain is always commemorated with cringe LinkedIn posts.
Thanks for putting all this together. Do you have any thoughts about QBE?
Why unless? Say you have 1 ETH in Wallet A, if you transfer it to your on/offramp (the exchange) and then do Wallet B, the only link between Wallet A and B is only known by the exchange, so you'll remain private (publicly, again assuming you don't want to hide from the exchange).
Np, it happens.

By not accepting I meant they might say "what does that have to do with this?", "that's not related" or "that has nothing to do with this".

Ie. they completely skip over and don't accept the fact that it's an analogue and dismiss it or attack the analogue itself after.
Show HN: Resume Redactor – Removing Bias from Resumes
I'm working on a tool that can remove information from resumes that could be used as bias against candidates.

Thoughts?
> This is not true AFAIK

Tell me one big exchange that'll accept a deposit of $200M USD worth of cryptocurrency without asking questions.

> exchanges that offered no-KYC accounts if you had the right connections

Yeah, and plenty of taxmen that will let you wash money if you pay them X amount, but lets try to stick to verifiable facts instead of imagining/assuming a bunch of things.
I have an ACE score of 6. I vastly benefit from trauma therapy: EMDR, IoPT (constellations), hypnotherapy, somatic experiencing, nonviolent communication. It helped me get out of most of my previous addictions, and I do not need to take any medication. I consider myself to be quite happy, and was able to build secure attachments and bonds.
It's a two edged sword though in my experience, because it can lead to self-exploitation. I found it much easier to separate work from private life in jobs where I didn't personally identify with the outcomes.
There's no shortage of things to complain about regarding the U.S., but its First Amendment is pretty great IMHO.
Related: I'm reading the book Ultra Processed People right now, and thoroughly recommend it. (https://www.goodreads.com/book/show/62586003-ultra-processed...)
Neal Stephenson who is quite handy with computers and programming, famously uses pen and paper. Only late in the process does he convert the manuscript to digital. I think he might be using Emacs for that. I think in his case, a big part might be to remove the temptation of procrastination and getting sucked into browsing the internet, tinkering with software, etc.

I think the Hollywood cliche is simply based on the fact that type writers were all there was until about 40-50 years ago. And of course not many writers would have immediately adopted word processors when they came into fashion in the eighties and nineties. I remember an elderly math professor in university who still handed in hand written papers to the department secretary. Apparently she was quite handy with latex. That was in the early 2000s.

But there is some truth to the notion that reaching flow state is hard work.

There's some amusing notes on flow state in Stephenson's REAMDE where he has a character by the nick name of Skeletor who is an extremely prolific fantasy writer. This character is a bit of a jerk because he lets his guests wait until he comes out of flow state, which he conveniently gets into just before they arrive. The reason for his nick name is that he discovered thread mills and transformed from being mortally obese to having a carefully monitored ridiculously low fat percentage. Basically reaching flow state for him means he writes while running at full speed on a thread mill using a keyboard and screen setup that is floating in front of him on some sort of high tech contraption with fans cooling him.
> Aligning your personal goals with your company's mission can be a game-changer in achieving both professional success and personal fulfillment.

That’s a fairly dangerous way of doing thing in my experience. Unless it’s your company, you have very little say in what the company actually does.

Generally speaking, I advocate keeping a sane distance between what you do for a living and the rest of your life. You are not defined by the company that pays you.

Find a job which helps you achieve what you want to achieve, work honestly and leave work at work.
> I recently built a Brainfuck compiler and TUI debugger

Highly representative of what devs make all day indeed
Try pairing Claude / GPT with Aider if you're not already. Not having to leave my terminal and having changes directly made in the repo ramps up the automation a bit. I turn the auto-commit flag off though, I don't know why that's the default.

https://aider.chat
I don't think that Emacs Lisp needs to be a "full Lisp", whatever that would be, but it would need, for example, some improvements in the structuring of large programs, since there is now a lot, and still growing, amount of code written in it. Namespaces/modules and threading would be examples for improvements.

Emacs Lisp's language design was originally designed on Maclisp. Maclisp is long dead, but other descendants of Maclisp have been standardized (like Common Lisp and ISLisp). Emacs Lisp has been improved over the years (just two examples: lexical binding and native compilation), but there would be more to do at the base language. It's the task of the users and maintainers to do so and they have their own preferences.
Human hands are marvelously complicated, we don’t appreciate that much as we see our hands everyday.

Interestingly, a stark reminder for this came when image generating models could generate everything except realistic hands.
How long until people leadn that “essential” cookies dont need to be accepted
Stepwise selection of variables in regression is Evil
I'm pretty sure that Apple's internal silicon group rolled their own version, as I recall it came back after they decided to switch to ARM and worked perfectly.

Like a lot of Apple projects of the era someone put their heart and soul and a year or more of their life into a project and it got arbitrarily canned - we hired him ....
Great read.

If you are not going to take VC money, then I think this attitude should absolutely be the default approach unless you've got a proven reason not to. There is a large world to be tapped outside of VC funded category leaders where there is enormous, life changing amounts of money to be made by intelligent, pragmatic founders just trying to build real businesses.

And the reality of these businesses is that you don't need to be the best out of everyone -- you just need to be the right kind of good enough: better than the alternatives.
Many complaints about the passive voice are overblown: it’s a perfectly fine construction and most appropriate in some places. (It’s also frequently misidentified, or applied to any evasive or obfuscatory sentence, whether grammatically active or passive.)

But here is an instance where all the opprobrium is justified:

> So, it was decided to retire it.

“It was decided”? Not you decided or Google decided, but it was decided? Come on.
Yeah, there's that aspect to it as well. It's like using a coding convention - the reason behind the conventions may not be applicable for every time that you write a variable name, but I think they're good habits to get into.

e.g. I always put BASH variables in curly braces and double quotes which is often unnecessary (and more verbose), but it means that I don't trigger any ShellCheck warnings for them and it's easier to just type the extra characters than thinking about whether or not they'll actually make any difference.
I’m behind a corporate proxy. This means that a very very large portion of the internet is now unavailable to me.
Modern tech has everything to do with the topic at hand.
yeah not having actually seen any Campbell product outside of art and faux art, I assumed the name of the company was "Campbell" and "Campbell Soup" was something like "MicroSoft Office".
A bit unconventional, but I think Wheeler's Understanding Variation followed by Deming's A New Economics teach people how to interpret past and future in a way that makes both exploration and exploitation more effective.

I would not want to go through life not having read those -- much less run an early-stage company!
Everyone wants to optimize happiness for themselves, with a priority for staying lazy and low-effort. Not giving a crap about your employees is pretty easy
I don't have a horse in this seemingly extremely important race, but Excel absolutely is programming
I don't have a current example of this, but I'd just like to add that they also do this for images.

E.g. images deleted from Reddit can sometimes be seen in Google image results, but when following the links they might lead to deleted posts.
No I haven't played around with it yet I'm sorry.
Good but not enough if it doesn't target social casinos. I was shocked to learn that people pay for fake money to spend in virtual slot machines. You win fake money that you can't cash out. That is 0 RTP while realm money casinos must have over 90% - and they're still cashing in insane money.
I don't want to get rid of JS entirely, I want to discourage building apps with it. I want it to be the macro language for hypertext like it was originally intended.
> business with criminals, don't buy crime futures

Is your Crime same as my Crime?

Suppose I am a software developer living in Russia and I don’t want to pay taxes to a government that commits war crimes, is that a crime? Should a western bank be preventing that?

Suppose you were protesting in a dictatorship, and as a result your assets were seized, you have a criminal record, maybe you are collecting donations, should I as a western bank act to stop that ‘crime’?

Even simpler if you want to buy some weed, it’s a crime in country A but not in country B. Suppose so live in Country B, should I be concerned?
AMD GPU Linux Driver Becoming "Big" That It's Starting to Cause Problems
> Aligning your personal goals with your company's mission can be a game-changer

Maybe it's my own experience, but I've never worked for a company whose mission didn't funnel down to "make money".

They might play lip service to "changing the world", "make products customers love" or "engineering excellence", but they were all done for the purpose of making money and would often be dropped without discussion if it impacted the bottom line.

I could see how industry selection could align with personal value (e.g. weapons versus healthcare), or if a company invests a lot in technical skill (because they think it makes them more money) and provide you with an environment to gain skills you personally want to gain, but in the end it all comes down to money.

Not to be overly cynical, I'm just sharing my own experience.

My personal approach is to go in eyes wide open (it's all about money), figure out what I want to get out of the job, and take advantage when the two overlap. But the entire time knowing it's likely temporary and to be prepared to jump ship if things change.
Apple also dropped “Computer” from its name.
No, it didn't. It was a waste of time for the handful of months we sent them.
There's also "dynamic rendering," in which you serve Google/crawlers "similar" content to, in theory, avoid JS-related SEO issues. However, it can just be a way to do what the parent commenter dislikes: render a mini-blurb unfound on the actual page.

Shoot, even a meta description qualifies for that - thankfully Google uses them less and less.
"Fascists": Elon Musk responds to proposed fines for disinformation on X
General purpose means you’re trying to meet general purposes not every specialised purpose
Err. It still does by default change your name (if you're a woman). But you can ask and keep your 'maiden' (ugh) name or have both. It gets a bit trickier for kids' family names...
US ZIP codes are what I always have issue with during imports. They start with 0 in New England and the zero always gets removed.
Ant that’s just the structures, next is the purpose
Panierr – A Lightweight, Modular Shopping Cart Library
Hi Hacker News,

I'm excited to introduce Panierr, a lightweight and modular shopping cart library designed to simplify eCommerce integration.

Features:

- PanierrCore: Manage cart operations like adding/removing items, applying discounts, and calculating totals.
- PanierrDOM: Easily bind cart actions to DOM elements for seamless frontend integration.

I'd love to hear your feedback and suggestions to enhance Panierr. Check it out on GitHub and npm and let me know your thoughts!
https://www.npmjs.com/package/panierr

Thanks!