HNHacker News
TopNewBestAskShowJobs

niklasjansson

25 karma · joined March 17, 2018

submissionscomments
niklasjansson··on Show HN: A free mini game that makes you a smarter fly fisherperson
I think this was great. It's obviously heavily or completely AI coded but it didn't bother me.

I would love the same thing for other kinds of fishing (not specifically fly fishing trout), or other outdoor activity - finding likely mushroom picking spots, hunting, etc.

niklasjansson··on Ultimate Electronics (2021)
And it's still the same "coming soon" status on most subjects.
niklasjansson··on Sailing boat rescued by the Götheborg
We had planned to have our wedding performed on Götheborg, it was all planned. We got a tour of the ship and discussed catering and so on.

Suddenly a few months prior to the wedding they ghosted us, until they finally decided we couldn't hire it after all. Maybe a covid thing.

Anyway, no bad feelings.

niklasjansson··on Playwright for .NET is now stable
Because it's nice to have all tests in a single view and a single language, both unit, integration and end to end.

Also regardless of keeping it in a _single_ language or tool, one might prefer to write tests in a .net language instead of js or python.

niklasjansson··on The Setup-Cleanup Problem
The C# version is lacking the using pattern. https://docs.microsoft.com/en-us/dotnet/csharp/language-refe...
niklasjansson··on Ask HN: What overlooked class of tools should a self-taught programmer look into
Yeah you got my example.

But regarding your conclusion; my entire point is that it IS more useful than you might think. Disclaimer: I often use emacs e g regex-replace and other means of code generation as well, both a couple of internal dsls that I've built and directly one-off by programming (normally clojure).

To just expand on the code generation part: The fact that it is a large "cell based" structure means that I can move stuff around manually, quickly see the entire new structure, make overrides and so on. If I have some class that's supposed to match a csv with 80 fields, it's really hard to view that in any good way in source code.

I won't argue this with anyone, I realize many people vehemently hate spreadsheets, and Excel in particular, and disagrees with anything positive said about them. I'll just end with two final points.

1. The spreadsheet is a general purpose functional programming language with very large adoption and pretty much unseen "code editing" tools (outside of emacs), such as duplicate removal, sorting, user editable conditional formatting, and so on.

2. This was a tips on a tool to have in one's arsenal that is often overlooked, I wasn't looking for a debate.

niklasjansson··on Ask HN: What overlooked class of tools should a self-taught programmer look into
Excel. Seriously. For more things than you imagine

Let's say you want to make a property assignment for some class;

this.a=x.a this.b=x.b ...

While you probably would want to do this some other way to start with, and while you of course can solve it using some emacs wizardry, I can whip that up in Excel using some formulas in a matter of a minute. Moreover, I can keep adding to it when I realize something was missing.

I can make a diff, join or union of the results of two queries from different databases (or even database engines). Not to mention calculation and design mockups.

niklasjansson··on Inheritance Often Doesn't Make Sense
So this behavior is reasonable?

Rectangle r=getRectangle(); r.width=1; Assert(1, r.width); //passes r.height=2; Assert(1, r.width); //fails or passes depending on subclass