skysight-inc/HackerNews huggingface dataset:
I wanted to learn iOS dev, so made the simplest game I could think of: a card game where you just draw a random card and win if it's between two values. Then I made another app that just transliterates your name into Japanese characters and displays that. That one made $33 / year.

Together they almost covered the Apple Developer fee :-)

Things continued like this for years, until one day Apple started getting harsher on gambling. While my game has no other players, and the "money" you win doesn't save anywhere or get you anything, it was still gambly enough that I could no longer have it in the store as an individual developer. Then the Japanese name app was also removed because it wasn't substantive enough (I don't disagree).

I don't mention them usually, because the loss didn't mean much to me and I'm still fine with developing for iOS in the future. But here you asked especially for projects that made money but that we wouldn't usually talk about.
I don't know about others, but for me the "top" subreddits are filled with things that I consider very hateful and it goes way passed the "hate" radar of most of the mods due to the politics.

E.g. I was on the main gifs subreddit the other day when a gif of a wall being erected around the Whitehouse was shown. The amount of vitriol, hatred and borderline violent/violence-encouraging comments I saw that was at the top and mostly directed at conservatives/Donald Trump was just too much. It was truly hateful, but because it was directed at the right groups/people, it went unpunished and mostly upvoted.

Here's hoping that all hate and violent stuff like that gets removed from reddit, instead of just having it aimed at "the right", because that's their goal here really. Maybe we can then have an honest conversation about left/right politics.
The Apache Software Foundation Announces Apache Hudi as a Top-Level Projec
I Broke My Face
It’s very small at the moment, but I built a simple way to stand up a landing page, collect payment, and send out a link.

Primarily have yoga instructors using this as a better way to collect payment for Zoom classes compared to collecting payment on Venmo or using another tool they’re not comfortable with such as Gumroad.

Only charging .6% on top of Stripe’s fees and no monthly. Only making a little money at the moment but it’s scaling and seeing interest from lots of random online instructors.

ClassUp - https://www.classup.io
The OSC 1337 protocol pioneered by iTerm2 does exactly that. You'll have to check whether your preferred terminal supports it (I known mlterm does), either from documentation or just trying it¹.

Also, some terminals support the DEC SIXEL protocol² (again, I know mlterm does).

¹ https://www.iterm2.com/utilities/imgcat

² https://en.wikipedia.org/wiki/Sixel

Edit: I couldn't find a simple SIXEL sample — you'd think one of the popular sixel libraries would have some in unit tests, but no. So for the purpose of this thread (but maybe not forever, hence /tmp/),

curl https://datatravelandexperiments.com/kps/tmp/example.sixel
curl https://datatravelandexperiments.com/kps/tmp/example.osc1337

Those are such that output directly to the terminal will produce an image if that format is supported (and probably nothing if not, but I'm not making promises).
I find that it's nearly impossible to argue for this when it matters. It's kind of magical how the reasoning works. We can't increase development capacity by paying for more person-hours, because developer time is far too expensive. We can't increase development capacity by paying for more productive tools, because developer time is basically free.
I'd like to point out that, as far as I know nobody or very few people have problems with flatpak.
Brand new window please.
Which features is Nomad missing? Feature count comparisons are meaningless unless the features are tied to actual important use cases. Lots of software is encrusted with rarely used features that just add complexity.
Albert Einstein Used His Fame to Denounce American Racism
Epigrams on Programming (Alan J. Perlis)
Counter-counterargument:

All this assumes the difference in utility between a specialized and a generic software tool is as stark as your examples portray. That difference is quite subjective, and arguably lesser than your examples given how much effort goes into producing modern OSes and their ecosystems.
I wonder how this sound together with fog horns.

Should be glorious
I get /r/politics all the time recommended to me, filled with hateful content. I can't "block" it even though I've looked.
I would describe it more as taking the substance I've already decided to take regularly and speculating on the effects that it might have on various parts of my life. I certainly don't have fitful sleep anymore.
> Devils advocate: it is plain weird for every app I install to have so much file system and system access. It’s nice to have a sandboxed solution built in. It would be nice if it was a solution that didn’t have the problems that this article listed, but snaps could be adapted to be good with a few changes.

Exactly. Personally I have been sticking my desktop programs into "firejail"-managed "containers" for a long time. It's a good thing that a similar solution has been implemented that is suitable to bring this too the masses.
Interactive Music and Synchronous Reactive Programming
Coroanvirus: When will life be normal again
I want to congratulate and thank the author for experimenting with how he communicates and sharing what he observed.
SMIE: Weakness Is Power
I'm Dutch. I used to believe, like Dutch people tell themselves, that we are direct and honest. Then I met some foreigners, who said we are just blunt, which of course I could only take as evidence for the fact that not everywhere honesty is valued. Then I moved abroad, learned a lot, among which that indeed the Dutch are mostly just blunt. I try my best to me direct and also the most friendly self I can be, these are not at all at odds and when they seem that way you're probably just ones of those people who mixes up direct and bluntness. Being dirdctthe friednly way works better (positive attitude is infectious), feels better, is better.

Most people proud of their directness are simply blunt ogres and proud of that, in my experience. Took me a while to discover that I can do better.
Note that the time taken is linear with respect to the original execution.

A cycle of n instructions starting at instruction n0 will be detected in between n0 and n0+n iterations (i.e. <= 3*(n0+n) underlying instructions) since n0 iterations gets both into the cycle and the offset between them will become 0 some time in the next n iterations.

n could be very large, of course (e.g, using all of memory as a giant counter so the cycle length is huge), but the cycle detection is not really making your problem worse.
They are. It's only when we look at web software that we have the excess computing power of all the clients to use at will that we can do more(?) with more.

> In 2009, a chess engine running on slower hardware, a 528 MHz HTC Touch HD mobile phone, reached the grandmaster level. The mobile phone won a category 6 tournament with a performance rating of 2898. The chess engine Hiarcs 13 runs inside Pocket Fritz 4 on the mobile phone HTC Touch HD. Pocket Fritz 4 won the Copa Mercosur tournament in Buenos Aires, Argentina with 9 wins and 1 draw on 4–14 August 2009.[33] Pocket Fritz 4 searches fewer than 20,000 positions per second.[34] This is in contrast to supercomputers such as Deep Blue that searched 200 million positions per second. Pocket Fritz 4 achieves a higher performance level than Deep Blue.

https://news.ycombinator.com/item?id=23436830
Thanks.
She's a strong woman as well and, as devastating as these events are she's moving forward with her life, up to the point that she is planning to move to Germany in a few months.

Have a nice day.
Why do I have to learn a second programming language just to configure my build? /s

Builds need Turing completeness surprisingly often. Build languages then expand to accommodate, with spaghetti disasters as the result.

“But it has to be accessible to new users and can’t be tied to just one language” said SBT as it jumped the shark with its .sbt files.

Sigh.

Developers get crap tools because developers won’t pay for tooling - if it’s not open source and free we don’t touch it outside of an enterprise environment. And Lo and behold, most tooling is either cobbled together by Enthusiasts, or as user friendly as enterprise ware usually is.

(There are, of course, shining exceptions to this, which is great)
Do you mind sharing? I'd like to add it here. https://github.com/chrisconlan/fast-python/blob/master/src/f...
Ohh yeah I misread that
Check https://mathsgee.com/qna/activity/mathematics-anonymous
lol you know what sound drives me insane in my part of town? The encampments below my window.
I created an AWS poster, like the periodic table but for services:

https://moca.computingarchitectures.com/en/~hello-world/

it was something to do after i left AWS, and also a way to test a model for computing i wanted to build.

Unfortunately with Covid 19 few people need a poster for their office at the moment, so focusing on tooling etc using the underlying model.
Lots of package management systems support these features. Even MSIs from Microsoft despite Windows ironically lacking a centralized repo until recently.
Connection comes from your browser i.e. localhost to yourself, firewall is not setup to block such connections in most cases.
Ah, then there to whole Maestro/VPay vs MasterCard/Visa thing. With CC I mean the latter, but its true they provide debit versions of those. My French bank provide a proper credit-CC though.
Also a ref to: https://github.com/notracking/hosts-blocklists

They have a public whitelist and updates are pushed on a daily basis.
Big Tech is good at being big
to develop:

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

pip can be used by itself to install a poetry managed project, so just

venv/bin/pip install

as normal.

This is ok-not-great; i’d prefer for python and pypi to put some official funding and weight behind one de-facto 517/518 build system and stabilize things a little. However this is python we’re talking about, so it’ll never happen.
This would seem to be the hyper-individualist response.

Our environment/context influences our behavior. Saying, "well, technically any given person could ignore their environment/context and act however is optimal!" isn't very helpful.

This article is acknowledging the environmental/systemic/contextual reality
This is a great reason to not have gmail/yahoo/outlook/hotmail addresses: It's really hard to accidentally send an email to my domain. And people misentering my address are very unlikely to hit another valid one.
Ask HN: If you have a short time to learn and do, what will be your strategy?
I am interested to know how others learn and build something in a short time. For example, if you do know about using cryptography protocols, what will be your approach if you need to use an authentication library? What will be the balance to aim between depth and pragmatism ?
I think the biggest costs of sewage treatment is removing solids and hazardous contaminants. Diluting wastewater with moderate volumes of potable water may not mean much to the whole-cycle.

It's not nearly as bad as watering a lawn, where water goes out clean and comes back as contaminated runoff that has to be captured and treated or dumped.
5G is perfectly fine
The thing about that is, even systemd contains bits of functionality that overlap with snap/flatpak now.
Every time I see these things, I wish Sixel graphics[0] were better supported, or else some more modern alternative.

Being able to use GNUPlot with Sixel output or tools like lsix[1] is really cool! I think if support / libraries / knowledge about Sixels was more widespread, we would see some really nifty terminal applications cropping up.

0 - https://saitoha.github.io/libsixel/

1 - https://github.com/hackerb9/lsix
Not an ad, we are not selling anything, just helping people with mathematical anxiety. Like Alcoholics Anonymous, we are Mathematics Anonymous. We exist to help people. You can assist by answering math questions on https://mathsgee.com/qna/activity/mathematics-anonymous
I'm getting ready to move toward something like that, but with VMs for each sort of work or task I'm doing. My reasons:

1) I'm leaving Mac hardware for "pro"-tier computing because their gear's swung way back into ZOMGWTF overpriced territory, especially if you want higher-than-basic-but-still-not-actually-that-much core counts, memory, or disk, while also getting worse in some ways (mostly the MBP line), and not keeping up with what ought to be standard base specs for "premium" hardware. I'll keep buying used Apple gear as terminals and light farting-around machines, and iPads are still the only tablets worth a damn and I use them for tons of stuff, so they've still got me for their iOS devices.

2) No software platforms support suspend/restore-this-entire-desktop-session, with multiple sessions available at once (and the ability to run more than one at once), which is an incredibly productive way of working for me short of having a dedicated machine for every purpose (which would be worse in a lot of ways anyway), so the only way I can get something like that is with a big-assed desktop machine with 4x as much RAM as any one of my tasks/sessions needs, running VMs. I'd rather just be able to suspend and resume user sessions, including desktop and application state, as a native OS feature, as that'd save me the PITA of keeping multiple VMs around and up-to-date and all that—alas, no platform supports that.

[EDIT] for the latter, if it's not clear, think "client 1 session", "client 2 session", "side-project 1 session", "side-project 2 session", "gaming session" (probably can't do that one with my set-up as I don't want to screw with gaming in a VM), "book 1 writing/research session", "porn session" (LOL), all isolated and able to suspend/resume from exactly where they were.
Things You Have to Do to Protect Yourself from Covid-19?
Kali Yuga, an age of discord in Hindu and other myth, set to end in 2025 (2012)
Obviously speculation, but interesting and nicely thought out nonetheless.
I sell prints of public domain artwork on Etsy [0]. I’ve automated the print production and fulfillment, so all I need to do is set up the artwork and maintain the product listings.

It consistently brings in around £100-300 per month and if I put any time at all into marketing it could probably do a lot better.

I also maintain a directory of UX tools, resources and information [1]. It currently doesn’t bring in anything but it’s more of a repository for stuff I find interesting than a commercial venture.

[0] https://www.etsy.com/uk/shop/TheDoveAndTheSeagull

[1] https://www.uxlift.org/
Thanks for the feedback! All the extra stuff on the B&C comes from the cheddar cheese powder - for the most part they're natural ingredients (excluding things like the yellow color, etc.), but you're right, it doesn't look great.

Once we get low on my current supply of cheese powder, I'm going to look into getting a food dehydrator to make my own cheese powder.
It has been around for a while, and is quite popular, especially in the Android community.

On April 23, GitHub disabled the repository. Exact reasons are unknown.

The repository was then deleted and recreated.
Lol, the opposite, this is for people who are afraid of math https://mathsgee.com/qna/activity/mathematics-anonymous
The problem is configuration churn. A lot of gnome2 stuff didn't carry over if I recall and had to be reinvented for gnome3
> One killer app of vim for me is macros. You can record a string of commands and map doing that to a letter.

Nano lets you do that too.
Sure, that’s fair. I misspoke.

I mean that it always seems to relate to things with graphical interfaces. To be clear, I don't doubt it's possible to create well-architected things with GUIs.
The vscode rename is much simpler/faster than that - cursor over the symbol/variable, press F2, type in the new name, press enter. Renames all references across all files in your project.

edit: no shade on VIM and VIM macros; they're great. I'm a very experienced vim power user, but have switched to vscode with vim keybindings, and I'm very very happy with the switch.
Okay.... that's great. Nothing I said precludes that.

Realistically I suspect that at the end of the day the people who are getting things done aren't jumping on every shiny new trend. BUT they also they aren't spending weeks on end tweaking all of their configurations to make them perfect.

I didn't make some grand decision to use emacs (I assume mentioning emacs is what upset you). When I installed linux for the first time the instructions were to use vi or emacs to edit files. I couldn't figure out how to quit vi so after a hard power cycle I use emacs today. It turns out though that if you use a tool for long enough and make small tweaks occasionally it adds up. My environment suits me perfectly. Maybe you would hate it but that's fine too.

Whatever floats your boat. Why be so dogmatic? Why not use a little of the tried and true and mix in a bit of the hip new thing?
> But then I found "Regolith". There are a few distributions which have i3 out of the box, but this one had a special keybinding reminder that was one click (or keybinding) away. I was very surprised by how quickly I adapted once the barrier of entry was removed.

The i3 community variant of Manjaro is also a nice config for new i3 users (I'm one of them) on an Arch derivative.
Could be the fire department telling you that the house next door is burning down?

I guess that's not a good thing, though.
You see that when some mention something that was already safe while using Ada.
Dang - that was really good, but at the end I feel unsatisfied because it doesn't feel like they found the right answer!
I'm also a US expat living in the Netherlands, and several sites like my bank refer to me by my first initials and my last name, "DE HOPKINS", which gets translated as "THE HOPKINS". I supposed I should be glad they don't refer to me as "THE DONALD", that would be humiliating.
They probably did.
I bet they don’t love the sound of your complaining either.

Both human. Both entitled to exist.
Is Mozilla for profit or non profit I don't even know but they didn't complain back in the day when Google Chrome took over.
> For examples of beautiful dwm setups, see this search of /r/unixporn on reddit.

Despite its NSFW name, /r/unixporn is a great subreddit of people posting their Linux GUI configs. It's mostly tiling WMs, but I learned a lot about how to heavily customize my setup there. The top posts are worth skimming for anyone who's a fan of beautiful UIs: https://www.reddit.com/r/unixporn/top/?sort=top&t=all
It's a Shopify site, so I'm just using their integration to print labels from whoever's cheapest - so far it's always been USPS. Honestly the shipping is something I need to figure out... I'm charging flat shipping per product right now until $50 because I don't want shipping costs to be too discouraging, but I am losing money shipping to the East Coast.

For the most part my margins are pretty decent and at this point I'm more interested in proving that there's product-market fit than optimizing for profit, so I don't mind losing some money when my shipping charges don't cover it or people hit the free shipping threshold. Definitely something I'm going to need to get a better handle on long term, though.
If any Canonical employee is around here they should be taking notes or this will blow in their face like Upstart, Mir, Unity 8, etc.

Or maybe Shuttleworth doesn't care at all and he just wants the big bucks from MS.
Thank you, glad to hear it!
Gitlab is one open source alternative to Github.

> refusing updates forever is also anti-social and unacceptable

Woah, what?

What about Flatpak or AppImage?

It is not really optional if you have to specifically prevent Snap from being installed again.
Every big corp pays employees to file patents. I don't know that it's a factor for promotions at my employer; certainly not up to Eng 3 or 4, and no manager has told me that I would be promoted if I filed patents.
Not now, but I did. Back in the 00s I blogged a lot and had AdSense on my there. I'd done a quick review of a popular route planner in the UK (back when Google Maps hadn't taken over) and thought little of it until it started making hundreds of dollars per day. So then I did a quick review of several other popular route planners in the UK..

For about 18 months, I was making $2-10k a month from people typing in "whatever route planner", reaching my blog post, then clicking straight out to the real planner on the AdSense unit. It died off after a while as the real route planners improved their SEO but it paid for my wedding and more besides, so I couldn't complain :-)
Logic, not in this case, just messages.

The point of separate error streams echoes the main Unix philosophy of doing small things, on the happy path, that work quietly or break early. Your happy results can be chained on to the next thing and your errors go somewhere for autopsy if necessary. Eg,

p1 | p2 | p3 > result.txt 2> errors.txt

will not contaminate your result file with any stderr gripes. You may need to arrange error streams from p1 and p2 using () or their own redirection. If it dies, it will die early.

BUT speaking of logic, the concept is close to Railway Oriented Programming, where you can avoid all the failure conditionals and just pass a monad out of a function, which lets you chain happy path neatly. Eg, nice talk here https://fsharpforfunandprofit.com/posts/recipe-part2/
The market is not much more than a collective guess as to where things are heading. The market today is a reflection of where investors think things will be in the future. That’s why the market tanked before the economy did and why it is up before the economy actually recovers.

It’s also totally irrational, might be rigged by the fed, and is almost certainly a glorified ponzi scheme.

The reason it shot up yesterday and this week is because the unemployment numbers for May were better than expected. There are numerous reasons to be skeptical of this data but, like I said, the market isn’t rational.
Yorfriends-Social and business networking community
Two unrelated anecdotes:

1. A few years ago I spent some time in Falmouth, MA and there was an ongoing battle over newly installed wind turbines. The humming sound was getting to people, including to the point where they were getting headaches. Some people heard it and others didn't. The locals were going to war with the initiative. This article reminded me of that and I checked in on the ordeal. Looks like they shuttered the project and have started dismantling the turbines. It seems like a total failure: https://www.wsj.com/articles/a-green-new-deal-in-profile-115...

2. I was on a solo canoe trip in a remote part of Maine a couple of weekends ago and I kept hearing the sound of a motor start up and then die down. I heard it multiple times along a 25 or so mile stretch of water with the only other sounds being birds, moose rumbling in the woods, and beavers slapping the water with their tails. I chalked the sound up to some wind turbines I had seen on my drive up there and felt justifiably annoyed at the encroachment of the industrial world into my backwoods trip. I did some research when I got home and it turned out that I was hearing ruffed grouse "drumming" to mark their territory. In retrospect, it's an amazing sound: https://youtu.be/q0obByQW23k?t=21
I don't remember exactly, it was 6 years ago. I remember the general feeling of having to do too much work to get a usable desktop. Maybe the settings? Keep in mind that I don't need anything fancy. I liked Gnome 2 and I stayed with Gnome Fallback until last year when there were enough Gnome Shell extensions to bend it to what I like a desktop to be.

Maybe Debian is on par now. Old software can be worked around with containers and third party apt repositories. I often do that on Ubuntu too.