HN user

ac2u

957 karma

VP of Engineering. Web Developer - Rails/JS.

Posts7
Comments457
View on HN

A CLI/Terminal file deduper.

Moving a lot of files from old laptop to new, lots of duplicate videos in scattered directories with different file names.

Point the CLI tool at a directory and up pops a ncurses application that scans from the directory you specify (recursively), hashes all the files to get groups of dupes, and then ranks the dupes into a table (that looks like top) so you can work your way through the dupes and decide which to keep without your hands leaving the keyboard.

It automatically ignores typical developer directories like node_modules so you're not tortured with noise in the result set.

Hit 'p' and a preview pops up so you can double check they are indeed dupes, if it's a media file the preview window autoplays the dupe videos in tiles with zero volume.

Supports a dry run mode, and switches to cover behaviour like sending dupes to trash rather than hard deletion.

Feel like I have to defend windows phone here, I liked it! Although I swore off the platform after the hardware I bought wasn’t eligible for the windows phone 8 upgrade even though the hardware was less than two years old. They punished early adopters

I wish I could find the article, but there is a clinic somewhere that ran trials where they deliberately wouldn’t treat the cancer too aggressively. Instead they experimented with treatment frequency but with control being the aim instead of elimination.

The theory being that they could keep it at bay indefinitely and lower the chance of selection pressure kicking in. The thought behind their approach is that they wanted their patients to die of something different than their cancer.

Have you seen where he’s using it though? His GBA Mario 64 port is one of the most impressive homebrew projects I’ve seen in years.

Read the Obits 1 year ago

People are always surprised at what can be unearthed if you cast a wide net and start pulling on threads, even if only to rule certain threads out early on. Nice work.

I am not a lawyer, so this is just personal experience, not advice.

Networking is everything, most of my gigs have come from trusted contacts I worked with as an employee in a subsidiary (opened by a US company) in my own country.

Startups help here because people tend to move around with a trusted group of people. Every gig expands your network and builds more trust, so cracking those first few opportunities are important.

Navigating legal/contractual: I can't read minds but you're probably overthinking this before you've secured a gig. Contractually, things are similar to working with a company at home. A lot of the complexity will be on the US company's side for how they deal with the expense of dealing with the expense of you for their reporting requirements to state authorities like the IRS. This is why your network is so important, you have to be valuable enough so they're willing to pay for the friction.

Most of your friction and hassle will come from dealing with foreign income within your own country's tax authority. Get help from professionals but it's not insurmountable.

Agreed, when Sonic Mania came along I often heard “the first 2D Sonic game since 3+K” and thought that people were forgetting the advance series. You could tell they were crafted by a team that respected the feel of the games that came before and understood that Sonic was a solid platformer with speed as a reward gameplay mechanic. Not to mention it had a colour palette that never confused the main character from the background, something I think mania gets wrong from time to time.

Mortality rate doesn’t paint a full picture of the effect on Ireland. Emigration had a huge effect on the depopulation too. (I don’t think you deliberately left this out or anything just wanted to provide additional context).

There were other crops in Ireland at the time that were exported under armed guard. A lot of the policy was driven by the fact that some British politicians saw the famine as a natural way to ‘thin the herd’ of the Irish populous.

Of course, Houses of Parliament records show that there were British politicians that were morally aghast at this, but unfortunately they couldn’t have enough of an impact.

Does the ceramic mug become a factor? As in adding milk first allows the milk to absorb heat that otherwise would have been stored in the mug too quickly and then radiate back into the liquid over time slowing its cooling curve. (I have no idea btw I just enjoy trying to come up with gotchas)

The last example definitely is. They used instagrams notification of follow-backs to do mass simultaneous follow-backs of another platform as an install call to action to increase the chances of their geospatially clustered users having social interactions in-app.

This is amazing work considering the GBA doesn’t have anywhere near the same level of 3D Friendly hardware as an N64.

Also think it’s a great demo of how techniques like an Entity Component System to really lean in on programming to stretch the performance of hardware and saturate those CPU caches with the right data at the right time

This reminds me of a similar ask that someone had a few years ago about a video calling solution device.

I posted an explanation then as to why proposing iPads and iPhones is missing the point. I think the same sentiment applies.

https://news.ycombinator.com/item?id=23598685

OP: I have no answers for existing solutions but I have no doubt there are customers out there for such a product. Funnily enough the target market isn't so much the end user but rather their adult children that want to be able to provide them with a solution that won't cause UX problems every 6 months because some patch changed the UI for no good reason :)

Nothing is impossible, so best of luck to the OP, but to add to the above, the kind of clients with the budget for your solution might also be the kind where their legal department requires that you have audited compliance procedures for various certs. It sounds like you design your solutions with the tech work for that already in mind, but it’s something that needs extended to the paperwork side of things to get past the gatekeepers

Couple of questions, feel free to correct my assumptions as I've only ever played backjack casually at a casino after a conference.

- I'm guessing that the configurable decision matrix is only of use because of the card counting right? Because I was under the impression that there is already a "perfect" blackjack strategy (that the casinos even give you as an instructional card because they have their house edge anyway) assuming standard rules and no counting whatsoever.

- is the bet scheme for kelly criterion so you can figure out how long on average your bankroll would exist given a certain amount of counting?

- is this a way to figure out how to play to maximise your drinks comps in Vegas given a certain bankroll? :-) /s

Looking forward to seeing your videos posted.

You'll probably not get many answers here because the list of what you're looking for is so long with a quick Google for "open source pos systems".

What you'll learn when you get into this is:

1) Accepting credit card payments is a service which needs a cut of that transaction to exist and be a functional financial network, so looking for open source software can't eliminate that cost in isolation.

2) There's a reason small businesses still find it worthwhile to pay for a POS system (usually with a monthly service payment). Because self hosting can often be beyond the expertise of the user, and even if it's within their expertise, they might decide their time applied elsewhere is more lucrative. What I'd imagine you'd find is that some businesses may choose to gravitate towards the free and open solutions not because they lack money, but because their needs are complex and niche and it's worthwhile for them to spend time and money customising and hosting.

There's probably not much advice here because you seem to already have a handle on it.

Go slow and clumsy with your process before fine tuning your approach. Embrace some manual labour at first to provide yourself with a high quality validation set of docs which you can compare the performance of your approaches. (but be wary of your approach overfitting even your validation set as you tweak at prompts).