skysight-inc/HackerNews huggingface dataset:
You can set up GnuCash like that. Example usage for recording a grocery trip:

1. Double-click on "Expenses" -> "Groceries" in the account tree.

2. In the blank entry that appears at end end of the list of earlier transactions, edit the date if necessary (it will default to today's date).

3. Next to that date (click or press Tab), enter a description, such as the shop name. With text completion.

4. Next to that, enter the payment method (with completion and default). (Note that this will also add the transaction to the GnuCash account for your bank account, credit card, etc.)

5. Next to that, enter the amount.

6. Press Enter to commit the transaction.

You can also leave some of these accounts open as tabs, if you want, rather than find them in the account tree each time.
>Is there anybody out there who successfully build their own product, not via VC or other investments, but on their own time and own money who likes types?

Only almost every small app software house for Windows and MacOS ever, and almost evert indie game developer?

And anybody who wrote and sells of supports and makes money as FOSS, any libraries/backend tools/etc in C++ and co, so tens of thousands of projects?
The thread says "I used my life savings to buy the building"; a mortgage company may not be involved at all.

I would presume your insurer is aware you let out part of your building, and that the premiums account for this fact. (Same scenario with Uber; folks who tell their insurer get a big bump in premiums, but folks who don't get claims denied when the insurer finds out they were driving commercially.)

I don't get the sense this poster told her insurer she was doing short-term rentals. The letting of the second unit seems to be temporary ("We hoped to have the upper unit available for our families to stay and help with the newborn"); it'd be entirely unsurprising if they decided not to clue the insurer in for the couple months of renting it.
I've been working on an app for iOS. You can essentially add transactions, categories and accounts.

- It's a document based app, the file format is open (JSON zipped), so you can store it on iCloud Drive, Dropbox or anywhere else, thereby giving you and your wife access via cloud sharing.

- No Signup, No Account, No Ads

I've been using it for a few months to track all my transactions and account balances.

It's still a WIP right now. Planning to add a few features more before making it available on Apple App Store.
>An error meant "rank" was confused with the interview score

We'll... There's your problem. It doesn't matter what tool you use if the definition of the system is broken.
Aren't people allowed to carry cash?
Show HN: A free and open source Linux Certificate booklet and video tutorial set
I was working on this for a year. More than 80 completely free videos alongside a free booklet for LPIC1 preparation or to be be used anyone who wants to learn more about GNU/Linux. Feedbacks are more than welcomed.
Well that’s just inexcusable.
An idea I had when I left school and was confronted with the reality that is the job market: We should put 11 year olds in factory conveyor belt work for a month. 12 year olds for 2 months, 13 year olds for 3 months, 14 year olds for 4 months. Quite boring to read isn't it?

Then we tell them, see? You don't have to study at all! There is plenty of work for you!

Ideally they should not be paid. It should be a service provided for free to the [ideally] already wealthy owner of the factory. Yes, you just spend 4 months making money for someone who already has a lot of money.

It sounds lame but it is a nice thing to do compared to confronting kids with their new factory life sentence after they failed school.
How to Become Expert at Anything
It guess that is why GC support in now in about 5 years and counting, whereas CLR is doing it since 2001, including with interoperability with C++.
> Yes, as everyone knows, you are only entitled to an opinion about software if you are also a successful business entrepreneur without external funding.

That's not it. I disagree with the GP, but they do have a point: coding for pay, coding for fun, and coding for your own business are all markedly different. So the question whether something works or not in one of those contexts is a valid one.

I disagree with conclusion, though. Successful products are written in whatever the authors know intersected with whatever will get the job done. If you're Chuck Moore and work on embedded stuff, you'll use Forth and will be hugely successful, running circles around your competitors who use C. The relative strengths of a static type system vs unityped language are more than offset by familiarity and experience of the authors.

The story changes a bit when your product grows and you need to hire a larger team of people to work on it. The benefits of a static analysis become more pronounced when the codebase gets bigger. However, if you somehow luck out and get a team of highly competent people, they will use whatever mechanisms are available to make your larger codebase still tractable, even if they use Lisp, PHP, or PERL.

You can bet on something that explodes (Windows Phone...) and then your product gets done in by the choice of tech. Outside of those cases, though, the tech doesn't matter that much. Whatever you do, you'll have problems. Going for a really powerful language will severely limit your choice of libraries. Going with the most common language will leave you fighting decades of accrued nonsense. Going with statically typed language (without sane macros) will lead to lots of boilerplate code and will severely limit what you can do on runtime with the code (unless you use reflection, but then you're back to untyped land). Going with unityped/untyped language will make you hunt the inter-dependencies between your modules and you'll likely become conservative with removing old code (and other forms of refactoring) as a result.

Finding a right trade-off for a tech for your product is never about a single feature of that tech. It's about a complex interplay of what you have, what you think you can get, and what you want to do.
Specifically XNU is continuation of OSFMK, which was mix of 2.0 and 3.0 stuff, with built-in bsd server instead of separate process, and which was the basis for OSF/1 (and thus also Tru64, and quite possibly common with WPOS - IBM at one point was involved partially in the OSF consortium)
> int result = some_variable switch { a => callAFunctionReturningVoid(); 1, b => 2, };

What does it even mean? Multi-statement lambdas without return statement, I get it, but what is the return value? And returning a void to int? How is it all supposed to work? What the trailing comma means? Inconsistent way of dealing with things that may confuse developers just results in that proposal resisted.
This is unusual outside of the states, because most people understand that this creates bad incentives.
The real gem of Firefox is Containers. No other browser has something like this. It's something critically missing from Chrome. I don't mean "Just create a private window", I mean being able to create 1 + infinitely many profiles/containers. Firefox has an extension called Temporary Containers that makes this better: Every new tab is a temporary, ephemeral container. By default I get isolation. I have it configured so if I hold Ctrl and click a link it will open in the same existing container (in a new tab). If I want sessions to "join" I can do that, but I get defense/privacy by default.

There's another called Proxy Containers so I can have separate tabs taking separate paths out.

There are many benefits to Chrome and it's dev tools, and I respect the Firefox mission more for all the shit Mozilla has done. But I'm bound to Firefox regardless of the pros and cons because it's the only browser that can do this.
I've found in that case it's much easier to just operate on raw bytes, then transform those into UTF characters. It works trivially for UTF8 and needs some massaging for UTF16 and UTF32 because BE/LE.
If any of this stuff actually worked we’d already be using it. Similarly how every medical problem hadn’t gone away in states that legalized marijuana.
Previous discussion (in 2020): https://news.ycombinator.com/item?id=24217116
I'd rate him far above Yeager. He was more methodical, flew many more aircraft in more varied conditions, and was throughout his career a remarkably humble and generous person considering his achievements and fame.

Poor political decisions robbed him of being the first to break the sound barrier in the Miles M.52.
Both lagging behind what Objective-C on XCode actually means, and without the libraries that make Objective-C actually relevant.
Why not just use official Firefox container tabs?
We did this (as a side effect) for the premier league ~2009-2012 (liquidated JUST before VR appeared, where the content worked fantastically, and then ~2014 with the moverio glasses, even better in AR)

We did live player tracking (~33 cameras) on-site at every game, and for fun rendered players fifa-style free-camera. We even did some renders (capture of realtime engine) for canal+ highlights as an experiment.

edit: my own gpgpu-only,(frag shaders :), sub-100ms, uncalibrated-cameras (footage directly from sky/match of the day) r&d a few years later, also works really well on a LookingGlass https://twitter.com/HoloSports/status/1327375694884646913
(I took this to sky sports but they said it was a bit too in-the-future)
You are allowed to carry it, but the authorities are allowed to take it, and you are allowed to get the f--k over it.
I do get that, but it seems like an inversion somehow. MY desire for expensive goods puts YOU at greater risk. It is however true in real terms you get a lot of extra cover for comparatively little.
Disappointed they didn't add partial properties[1] which would make it possible to have a source generator generate an INotifyPropertyChanged implementation. But it is good to see that they're still improving source generators, and supposedly they are likely to add partial properties in C# 13.

[1] https://github.com/dotnet/csharplang/issues/6420
Build on 1Password for Visual Studio Code at Hacktoberfest
And regardless, they never said they wouldn't track the premium users. In fact, they've doxxed themselves to youtube by paying and painted a target on their back by signaling they have money. And it is easier to track users that have to sign in. So they double dip on money and improved tracking.
> https://arxiv.org/abs/2310.04368

Did you use Nota to write this paper?
I remember back in the 90s, I was a little kid at the time, maybe 12 years old, and I was so proud that I had Windows 95.

An acquaintance of the family then commented that Windows 95 was absolute shit. He had OS/2 Warp and it was superior in every way, especially for power users. Honestly it made me feel quite envious, but he wouldn't explain how I would get hold of OS/2 Warp so I just let it be.
While the accessibility is an important area, it affects minority of the people.
You need to get the core functionality first before you can spend resources on accessibility.

Latex is very old and has the features; they can focus on accessibility now.
Bank statements do not work in these cases because the money may have been tainted by crime before it went into the bank. Remember, it is the civil asset being tried, not the holder. The holder has no legal standing in a civil asset forfeiture case.
> in quarto - it's just markdown:

> ![Caption](path/to/image.png)

> And here is how you do it in TeX:

> \begin{figure}[t]
> \includegraphics{path/to/image}
> \centering
> \end{figure}

This is not the same thing! The LaTeX equivalent to your markdown would be

\includegraphics{path/to/image.png}

which is arguably simpler and cleaner than the markdown. The figure environment is unnecessary when you just want to put a figure right there. You only need the figure environment when you want your image to "float" to a random place in your page.
I didn't write that all additions to C# since 1.0 are useless.

We have generics since .NET 2 (2005 IIRC) and at the time, the lang improvements had a reason to exist (framework support in some cases). At the time it was a nice thing to add, if you ask me. For me, the next big thing, if you ask, was LINQ.

A few years later, I feel it's not the case with recent additions. But my comment is very subjective, of course.

As I said, I can be very wrong. It's just that I find he lang "very complete", if that's a thing, since a few years.
If you enjoy factorio give Captain of Industry a try, it’s an awesome game and the creator is a regular here.

https://store.steampowered.com/app/1594320/Captain_of_Indust...
Meanwhile in Sweden, cash is commonly seen as a suspicious method of paying, something you do "if you have something to hide".

A year ago or so, I had a small amount of cash that I would spend at some work lunches, and got the usual jokes from colleagues about "where did you get that kind of money from".
Horrifyingly, the next "OTA" broadcast standard is going to require an internet connection to track what you watched.
GPGPU code has similar constraints to actual kernel code, so in a way it kind of overlaps.
You can use tr to replace the pattern [A-Z] with [a-z]

That said, if this unix game wants to showcase the great usability and pragmatism of unix pipes, it has the adverse effect on me. While I like the flexibility of plaintext pipes, I really wish there was a Linux shell that tries to be a bit like powershell without the opinionated powershell syntax... maybe there is?
Umm... that's much more likely to be opiates and meth, and the criminalization hasn't especially helped with those either.

Not to mention, the language you use is really cruel.
We all get to divide the time spent licking their boots.
There might not be a lender/mortgage. "I used my life savings to buy the building."

Policies can cover long-term rental but forbid/exempt riskier AirBnB-style short-term ones.
Conserving the Sherborne Cartonnage at the British Museum [video]
It has always bugged me that these companies use walled gardens to communicate. This is news I've been wanting for many years.
I used gnucash for a while, but it didn’t quite scratch the itches I needed scratched. Because of that I switched to Lunch Money and have never looked back.

Lunch Money is a beautifully designed finance tracker / planner. And it’s also run by a lovely solopreneur who truly cares about the product!
GnuCash can keep around multiple backup copies, making a new one every time you save.

Look for files like:

<yourgnucashfilename>.<timestampnumber>.gnucash

<yourgnucashfilename>.<timestampnumber>.log

Also note that your GnuCash file is just a single gzip'd XML file, and not too big. You could store it as-is in Git, or you could have a script/filter to gzcat it first, so you could store deltas/diffs and maybe use less space.
Yeah. Nailed the in-person interview. They turned me down, telling the headhunter that they felt they were unable to connect with me personally.

Five months later, they laid off all but four people. That was in September or October 2008, when economically it looked like the world was ending.

I thank God they turned me down.
I like this error handling of go. It give a great layer for defensive programming. You have to make a conscious decision to ignore the error.
Sorry, didn’t get that. Thanks for the clarification, I reread the comment you’ve replied to and it’s now clear them trying to whitewash terrorists (Russia and Hamas), while blaming the victims.
SV was never interested in news. It always considered it content. Journalists were labelled content producers. The holy grail was internally produced free content that reinforced circular engagement. They have that now. Lots of people happy to produce TikTok style videos for internet points. The idea of emphasising any content that led off-platform has always been something they wanted to get rid of. This was inevitable.
Can anyone comment on how Higgsfield fits into the current distributed systems landscape? How does it compare to Ray and Deepspeed?
buy an ad
I love how when asteroids are destroyed, they break apart into smaller asteroids just like in the old arcade game.
Once again copying and stealing the business of the little guy?
Neither of those things are considered valuable by the authorities. They demand only your compliance and do not care if your compliance willing or unwilling.
Yes! Two things we’re working on that would be very cool are 1) seeing the mirrored actions executed live as you record and 2) even if the website changes later, using AI at runtime to auto-heal the automation.
I use GnuCash to track all of my family accounts. I feel better not letting any third party have my financial data and it served me as a forcing function to learn about accounting.
I does take less than 20 minutes each months to cleanup and import transactions from my accounts, without any automation and with some checking for data correctness.
I don't mind the lack of automation (yet), I set aside time to go through expense classification and to look at the past months.
Reports are kind of dry but helpful. The pain point is that they are not easily shareable
You should check out "Simple Tab Groups". You can bind tabs of a certain group to always open in a specific container. On top of it you get fantastic grouping, and hiding of tabs in groups, and other controls. In this way I have container groups segmented to their own views and have no issues controlling how existing logins work between different use cases. It's also easy to back up and share between machines.

https://addons.mozilla.org/en-US/firefox/addon/simple-tab-gr...
I think I don't understand this criticism. The idea here is that you swap each time you're getting a new charge. You're not investing in any one particular battery, you're investing--as a car owner--in a service that maintains quality of it's "fleet" of batteries. You don't "own" the battery, and if the charging service gives you a shitty battery, you go back and have them swap it out for another one. You're approaching this from the perspective of someone who think's they've invested in a hunk of lithium and doesn't want to come out on the bad end of an exchange. But you buy the car battery-less, and sign up for a charging service that gives you one.
This blog shows how including Microsoft Intune data in Security Copilot will change how customers can quickly respond to security threats with full device context and strengthen enterprise security posture with AI-assisted insights and actions to manage devices simply and securely.
MoneyStats is an excellent alternative and well-maintaine analogue to this app although I applaud all devs working in this very unreasonably niche area (balance/cashflow forecasting) when it should be the standard philosophy and UI and overall workflow in terms of personal finance/tools
Sorry about the wait. This works with just grid.
I think people forget just how bad compatibility was a decade ago. The compiler promised no ABI compatibility even between minor versions, which on its own could have been fine; Go and Rust don't promise ABI compatibility either. The problem was that people still used maven and sbt for dependency management, which used binary dependencies, not source like Go and Rust.

So to get a Scala project going with several dependencies, you needed all of them to agree on a specific Scala compiler version and publish JARs built against it. If even one dependency lagged behind (and many often did), you couldn't update the compiler version for your project, locking you out of new versions of every Scala library you use.

This led to the ironic situation that it was easier to use Java JARs from Scala than to use Scala JARs. If the ecosystem had used source dependencies instead of binary dependencies, this could have been avoided, even if compile times may have been horrendous. Rust walks this tightrope steadily enough these days, and Go even makes it look easy.

Finally, even though the language didn't meaningfully break compatibility until Scala 3, the ecosystem as a whole did not respect backwards compatibility. For an example I'm sure many people here will remember viscerally, Lift Web kept making substantial backwards-incompatible changes regularly even after they knew they had commercial users who faced real-world costs for churn. Even the most foundational things like how to bind template elements to variables changed completely. Adding further insult, the documentation was not nearly up to the standard that would make migration productive even for those who could afford the churn.

I loved Scala but these factors burned me hard. It remains to be seen how Rust libraries will compare, but Go libraries have already proven backwards compatible to a fault, and both build dependencies from source so ABI is not an issue. I do however appreciate that Scala taught me that a beautiful language is not enough, real world usage requires responsible commitments from projects to users. It sounds like they've learned this, but a decade too late.
https://bazaar.co

Hello,

Let me introduce Bazaar.co, a social bookmarking platform I never had the courage to official launch, it's been almost 10 years...

/o\
biggest problem is clicking a link outside of the browser... which one will it open in? seems to be the first opened, but then you want to open a link and that browser wants to update, so you have to restart it.. now it's not the first opened anymore, so you have to close all other browsers too before opening the first again and then the others.
Code interception strikes me as just crude and poorly conceived? Given how hard it is to remove features from a language, why introduce things like this? 20 years from now people will have to deal with codebases that use InterceptsLocation decorators and for what?

I get why InterceptsLocation can be useful, but why not make a more generic version that doesn't work with magic line and character offsets? Something as innocuous as a code formatter will totally break this feature. So strange.
So...FORTH?
I did not, mostly because the parsers are custom to how I want things displayed. Here is a simplified example for Chase, though:

BEGIN{
FS = ",";
}
{
if(FNR > 1){
date = gensub(/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/, "\\3-\\1-\\2", 1, $1);
print date, $3
print " liabilities:chase"
if($5 != "Payment"){
print " expenses:" $4, " $", $6 \* -1.0
}else{
## This exists because I have an offset in the account
## I use to pay the card with. If the amount in my residual
## account != 0, I know there is something wrong
print " liabilities:chase:residual $", -$6
}
}
}

Suppose this script is called 'parse.awk', you would then run:
awk -f parse.awk myfile.csv

I've been doing this for a couple years now and so far I haven't had file formats change on me. Most of the complexity I have experienced so far is when the regex to parse line-items into the appropriate ledger account is non-trivial. It started off as a way for me to learn awk and double entry bookkeeping and somehow turned into something useful.
You're criticizing its UI based only on its name (and where the name doesn't really mean what you think it does)?

I've used it, so I can tell you that there are definitely some very powerful features hidden away in menu items you didn't know were even there.

But the ledger UI, which you use all the time, probably blows away most software you've used.

(On the occasions I've thought "I should write my own", one of the first objections I think of is that it would take me a lot of work to make a UI that works as well.)
The Loch Ness Monster: If It's Real, Could It Be an Eel?
While it is true (i didn't have that kind of backups for some reason back 10+ years ago), getting the intact bits of that xml from a corrupted zip file is not trivial. Also diffing/manually editing xml is not great fun in my experience.
> I want to go into the aws console and based on the primary domain (in the url bar) I want to allow all JS for that tab automatically, if that pre-condition is met.

uBlock can do exactly this.