skysight-inc/HackerNews huggingface dataset:
I’m sure the problems are real, but we do ultimately have to make some kind of grand calculus about whether the net effect is worth it. I’m willing to take into account ideas to mitigate damage or find other even more remote, even lower utilization land, but doing it in the middle of the very sunny, very low (but of course non-zero) density of animal and plant life, and very low (but also non-zero) human population area seems pretty close to optimal.
"To meet even the barest of code requirements you'd basically have to gut the building and redo almost all of it. And SF requirements are hilariously strict and complicated"

The guy who turned the DNA Lounge from a Bar into a Bar has a tragicomic blog detailing the journey.

If he weren't a Mozilla multimillionaire it would have been ludicrous to even try.
Most users and companies I've encountered want to remain on the desktop version. Its faster, gives them more functionality, its under their control and if they want they can pay or not pay maintenance fee. But the software firms are obsessed with the cloud and so are the heads of the Finance teams, they think it makes them look technically knowledgeable to move to the cloud so this pincer movement is forcing the everyday users onto something they dont want or need. Any cost savings disappear in rapidly rising yearly subs, but by then the people that forced the move are gone and everyone's lumbered with an expensive, clunky restrictive finance system.
Ok, this one is funny. Actually ChatGPT got it right and there was a create_task before, but right before committing I "inlined it" and introduced a bug. Thanks for letting me know. Will double check if it didn't messed up the results.

And BTW - I'm very far from copy pasting from chat gpt. ChatGPT helped with this code, but often required many iterations and also some manual cleanup.
Out of curiosity: has anyone found or know the list of trade-offs? There is not free lunch, and the single-threaded model gives certainly consistency guarantees… but what else?
Then you need an expert to understand if the output is correct anyway.
> Palm/Windows Mobile/Blackberry devices of the time could do a lot more.

Blackberry for email, Windows Mobile for doorstops, and Palm for 'jack-of-all-trades, master of none'. None of them got mobile web right, none of them had iTunes, and none of them had Steve Jobs hyping them.
The best people challenge bad assumption and worst bosses get mad.

Had one boss get mad that I reduced the database footprint by 94% - why?
Because he wrote the initial implementation and refused to believe that his baby, which cost so much space because of how awesome it was, could fit into 5GB.

But challenging the status quo has gotten me to where I am, so I wont stop it anytime soon :)
Data's a long tail problem, as in there is never enough to make ML that can work the way a person does. With geometrically increased effort, you can find more and more patterns that a "dumb" system will recognize, and with enough maybe you can drive mistakes down far enough for it to work in your application. But it will never be intelligent, there will always be new inputs not present in the training that will make it screw up. This in a big contributor to why self driving never happened, and why we were sliding onto AI winter before chatgpt (which is cool but has the same problem).
Note your sister doesn't just work with "numbers". She works with a structure of interrelated accounts. In a sense she is working with the structure of the business. She is observing the business-process which is a bit like looking at a simulation.
With the article's $1000/sqft conversion cost estimate, the developer could provide free catered meals for life instead of adding kitchen space to each unit.
Not at the same speed as SaaS software. Jira seems to change every five minutes.
Someone else baked my bread, made may car and built my house and I paid for all of them. So are you saying a reasonable description of the state of affairs is that I appropriated those things?

Liberal economics is based on several freedoms. To sell one’s labour, to buy the labour of others, to own property and to freely associate with others on economic activities. Put together, and with a fair legal system to regulate it, and that’s capitalism. Which of those freedoms do you disagree with and why?
LLVM's Libc Gets Much Faster memcpy For RISC-V
Surely a Sufficiently Smart Compiler could optimize all of these to only take the a constant amount of memory (and less time).

I wonder if there are any correctness constraints that would actually prevent such optimizations. For example, the compiler might be required to execute the exact same system calls as an unoptimized program. It seems quite reasonable that the programs using system threads could not be optimized significantly under such a constraint.

I would expect the larger limit that prevents compilers from optimizing this is the large amount of code that defines the semantics of the lightweight threads. For example, I would expect the observable / required behaviors of tokio to not prevent a SCC from optimizing it, but the massive amount of Rust code that defines the lightweight thread semantics cannot be reasonably optimized.

Which programming language / framework is the closest to actually being optimized to like < 4 byte / task? I would make an uneducated guess of Elixir or Go.
Because they overhired during 2021/2022. Look back at the news discussing The Talent Wars from that time. Most companies were hiring because money was easy to come by. Most of these engineers salaries were paid for with debt.

When debt is used correctly, it’s a tool for growth. You can take out a loan, hire an engineer, build a new feature, and bring more money in than what you were before. The loan pays for itself.

The problem is that a typical engineer takes 6-12 months before they are a net-positive to the company.

Now that companies can’t get debt for free, they can no longer support the engineers they recently hired.

That doesn’t mean that they always layoff the people they recently hired. It’s possible that the investment could still pay off. Instead, they can decide to layoff other teams that aren't providing good returns.
Can't use it to write a scraper or playwright test yet - it's not able to interact with page unfortunately. Hope someone is working on it.

Edit: maybe in future llm can be the tester itself and walk thru poorly written, plain language test cases
"advanced security". It doesn't allow app passwords. At least, that used to be the case. Using security keys.
Exactly. It’s the same principle of how the US finally got Al Capone for tax evasion, of all things.
Yes, everyone seems to be stuck on 2010.
Was this in reference to payroll tax, cause I also got screwed on that from them. I paid for payroll but they didn't file any papers. They paid everything but never ever filed a 940 or 941. By the time government speed came around and the IRS notified me I was delinquent for 2 years. I ended paying 2-3k in fees, dropped there payroll that day. But sadly still suffer through their accounting.
> I would go a little bit farther and say that actually formally stating those from-the-heavens requirements would improve software quality and possibly even increase pleasantness for the principals in question

Do you think so? It seems to me that they change with little to no warning, and so long as the business is willing to pay for the change, I can't see anything about them being objectively wrong.

Is the value just calling out the things that are most likely to change in a single place?
Well, you should definitely be able to read the output, agreed on that much.

But sometimes it's annoying to create such rules either due to having to click through multiple screens, or not remembering the exact syntax offhand.

Locally, something like iptables comes to mind. I've used it hundreds of times, but never regularly enough to remember how to write more complex rules without consulting the manual or Google each time.
So we could have n-dimensional Neuron Network to process train data. In theory it should work.
One thing I wanted to add is that in golang, you end up passing context.Context to all asynchronous functions to handle cancellations and timeouts, so you “color” them regardless. Java folks with structured concurrency have the right idea here.
Because goroutine stacks start at minimum 2 kB. But it is not obvious if this is the only factor that contributes to memory usage so I believe experimenting to verify theory is still quite valuable.
> the weighty symbolic aspect of shutting down a cultural landmark

I’ve been travelling quite a bit in Europe over the past 5yrs; you’d be surprised how many cultural centres are in a continuous status of renovation. It seems to take forever for any of them to be “done”.
37 ways to improve Mario 64's physics [video]
Just read the text. It lists versions and states it was using defaults in the release mode. Most of those compilers don't have any fancy options actually. E.g go is just `go build`, Python is just `python3 ...`. Rust options are in the project definition. Anyway, I'll add those command line invocations if it causes so much controversy.
That’s probably true. The Sienna is built in the same Princeton Indiana factory that builds the Highlander and Sequoia, and they’re retooling the factory to build two more (not-yet-revealed) 3-row SUVs.

It’s very believable that they are only building the highest margin mix of vehicles they can get away with.
The vast, vast majority of issues with YAML can be solved by quoting all strings. Then a lot of the type inference magic goes away.
You are taking flak for disparaging an open source protocol and set of softwares on allegations which are easy to disprove because the code is open and on the basis of prejudices which are themselves very close to being antisemitism.

I remember Matrix being heavily used by the French government anyway. I’m pretty sure you they did check that it’s not spyware.
Targeting Micron, China’s Cybersecurity Reviews Continue to Evolve
1Password currently has me at 476 logins, I assume some of those are duplicate accounts or burners.
I recommend you consider Rust if you can. I'm not going to lie: it's definitely harder to learn than Go, but the benefits are immense as Rust is serious about C-level performance and encompassing the ample capabilities of C++ while bringing some very commendable goals (ie safety) into the binary-compiled language arena.

And believe me: once you pass the first slope of learning (borrowing, lifecycles...), everything clicks just right and writing code becomes a very delightful experience, similar to what you do with [pick a trendy dynamic language of your choice].

And I think it's safe to say that Rust in 2023 can be considered mature and non-niche.

If you'd like sheer enthusiasm to help you make your mind, I recommend this guy's YT series on Rust:

https://www.youtube.com/watch?v=Q3AhzHq8ogs&list=PLZaoyhMXgB...
> Any system designed to help disadvantaged people that has hit the mark.

Are there any such systems? Don't all of them have the same problem of the very people who most need the system being the least capable of using it?
Frappe Cloud is by far the easiest way to run an ERPNext instance if you're okay with shared hosting. It's a Frappe framework-based app hosting service from the developers of ERPNext and it supports data file imports from other instances of ERPNext:

- Frappe Cloud: https://frappecloud.com

In addition to the Frappe Bench setup process, Frappe provides instructions for self-hosting ERPNext with Docker and Kubernetes:

- Docker: https://github.com/frappe/frappe_docker

- Kubernetes: https://helm.erpnext.com

There's also a third-party Docker image from pipech that's easier to setup, but it's not always up to date:

- Third-party Docker (pipech): https://hub.docker.com/r/pipech/erpnext-docker-debian

Bitnami packages ERPNext in single-tier (AWS, Azure, or GCP) and virtual machine (local computer) offerings:

- Bitnami: https://bitnami.com/stack/erpnext

To anyone reading this, if you only need software for accounting and not an entire enterprise resource planning (ERP) suite, do yourself a favor and follow the advice in TFA to use GnuCash.
1,101
> No, I don't try to win arguments on the internet.

this thread is evidence to the contrary.
Rofl my reaction to this was the same as when a friend complained about his todo system complications and I told him “why not email yourself”.

Simple and genius. Why am I managing all these extra passwords?!
I have a very old account that I still use for some email forwards to my main account. Even though I can verify all the other requirements, since I haven’t logged into that account with a machine it recognizes that I still have, apparently I will never be able to log into the account. Literally nothing can be done because google would rather take the easy way to handle this.
You haven't written a concurrent Go program. Not sure what you're trying to demonstrate.
Xero do a similar pricing thing. I have to pay for the $100 a month plan to get multi currencies because I contract to an overseas company. The standard plan which has everything I need but that is 1/3 the price.
Not for me. I am currently evaluating Strongbox and will consider a purchase of Strongbox Zero for seemingly unlimited use.

But for others, it should be a caveat that you would not get the full security provided by Strongbox Zero or Strongbox Pro.
Your benchmark for Go runs in single goroutine
It is boring, incredibly so. There's no real creativity involved unless you're trying to stretch the rules capture a transaction in a certain way or make it look like you're doing something you're not really. Its not fun and at some point you become aware of what you're doing and you quickly supress the memory in the deepest part of your mind. Its a hugely usefull skill though that helps you with so many other things, like budgeting, raising finance, running a business, investing. The the profession itself is like being force fed cold porridge for eternity.
Isn’t the first example completely synchronous? If that’s what’s being compared, why not use C# for both programs?
Yeah, and in those days kids weren’t all learning to program in utero.
Seems beyond the simplicity TOML was aiming for. Absence is absence in the file, in your programming language you can wrap in whatever trickier you like or is relevant.
593 for me in 1Password
I'm sure he's not, I am one and I have to use excel though I also hate the ribbon but I just use excel 2010 + ubitmenu and will continue to use that version or similar until I can't anymore

I had used excel 2003 until I was forced to use win 10 at which point it barely functioned anymore (i.e., it worked great in win 7)

I still miss excel 2003, it has been downhill from there

As for accounting software, they all mostly stink though serve a purpose in larger companies where you need some degree of separation of duties to reduce (at least in appearance as much internal control is theatre) error/theft risk...
Does anyone know what terminal is being used in the demo? It looks really clean.
> The network stack is a file system.

See this[1] document for details on how that's done.

Pretty much as I expected, eg connections are directories with the parent directory being the protocol, and there's separate files for control messages and the data. Control files are read and written in ASCII to avoid endian issues.

How would you expose something like OpenGL though? I mean, would you serialize the individual GL calls into a custom RPC and feed it to a "gpu/0/opengl/data" file? Exposing the GL calls as separate files could work I guess, if there's guarantees that writes to separate files maintain order (can't seem to find any clear discussion on this right now), but given the number of calls available that seems like it might generate a lot of overhead.

edit: on the upside, exposing the calls as files means it's easy to expose GL extensions, either the respective files are there or they're not.

[1]: https://plan9.io/sys/doc/net/net.pdf
It also runs actually in parallel, unlike the Rust and JS ones
Could you explain further? The link contradicts this:

> The most tragic aspect of this bug, however, is that it is intended behavior according to the YAML 1.2 specification. The real fix requires explicitly disregarding the spec - which is why most YAML parsers have it.
Why It’s So Hard to Crack Down on Stoned Drivers in New York
Where do you draw the line between config file format and data serialization format? The first paragraph of the TOML spec says:

> TOML is designed to map unambiguously to a hash table.

Sounds like a data serialization format to me. Besides the obvious differences in design and stylistic choices, it only really differs from JSON or YAML in that the top-level object of the data structure must be an object. If this type of constraint is what makes it a config file format, I am going to change the world with my revolutionary new config file format "JSON, but the first byte must be {".

As another evidence for the blurriness of this line: Cargo uses TOML for its config file (Cargo.toml) which matches the usage that you describe. But then it also uses TOML for the serialization of its internal locking data structure in Cargo.lock, which is a file that humans are specifically not told to edit directly because it just contains serialized data. It just so happens to use TOML, probably because they already had a parser for that available at the time.

> TOML is better than YAML or INI for a config file, but what's best is rolling your own format. It literally leads to better outcomes.

Disadvantages of rolling your own format:

- You now have to write your own parser, which costs at least a bit of time and is going to be more prone to bugs than a widely-used deserialization library like Serde. I see that you dunk on data serialization formats being "poorly defined", but if the popular formats are poorly defined, then certainly the average tool developer is not going to do a better job when they actually want to implement the tool and not the parsing for a config file format.

- Users have to learn the format, and have to mentally switch between formats for each application. I just hate how every homegrown config format uses slightly different syntax, esp. which character starts a comment. With `config.yaml` or `config.toml`, I don't have to guess.

- If the config file is YAML or TOML, I immediately have some basic syntax highlighting in my editor.
You leave all your password on the iCloud, accessible by AppleID but that AppleID password is so powerful and covers many more sensitive things (AppleWallet, ApplePay, ...)

Whereas, using a separate PIN/passcode at application-level provides a separate (master) password which would be used for all your passwords (in case your AppleID password gets compromised).

I do not use touchID nor FaceID because it violates the Principle of 3 Factors of Authentication: AppleID merges two of three factors:

1. "what you know (memory rote)" with

2. "what you have (biometric)".

https://www.cs.cornell.edu/courses/cs513/2005fa/NNLauthPeopl...
Drakon could be a really useful decompilation target, or at least an alternative to control flow graphs produced by tools like Ghidra and IDA. Seems like its relative lack of hierarchical structure would match the nature of assembly branching.
To expand upon this thought, here is the AsyncGuidance doc[1] on why not to use .Result to get the return value of a completed Task in C#.

To make this simple they introduced async Main[2] a few years ago.

[1]: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/b...

[2]: https://github.com/dotnet/csharplang/blob/main/proposals/csh...
Just finished book 6 of "The Murderbot Diaries". I agree they are excellent.
Little boy from Cuba got the first approved gene therapy for skin disease
Over 300 in a self-hosted vaultwarden.
I’ve got my vault password memorized but that’s about it. All 300+ are secure randomly generated ones that I do not know. And I’ve got 2FA stored there too.

Despite the huge number of accounts, logging into anything is seamless across any of my devices. And access to my vaultwarden is securely protected. Password managers are great. Really looking forward to vaultwarden eventually storing Passkeys as well, and using passkeys to login instead.
https://archive.ph/rRW6Y
Do you actually think the software industry is in a recession because of ai hopes ?

I think it’s more likely the boot camp type that are over saturating the market. Just supply and demand.
If we view generally human lives today as better in the past (which I do), then it seems like it follows that the average capital investment is going to net valuable enterprise?
A password manager is not just a way to manage passwords. It's also a way to manage who holds your personal data, so you can GDPR request them to stop.
The Environmental Noise Directive (END) doesn't stop countries permitting houses to be built along motorways, next to fire stations or near airports/flight paths or trains. Once the houses are built people will live there.

What we need is some good tech to make our homes and gardens more peaceful and quiet.
I have a similar story with a major ISP. I had their service 20 years ago but eventually switched to a different provider. They let me keep my email address, however, and I set it to auto forward to my new address. I have long since lost the ability to log into that original account, but it is still happily forwarding emails to this very day. They are always scams or junk. :P
If it has a decimal point then it is a decimal. And if it doesn't (or if it only has zeros after the point) then it's an integer. JSON is absolutely unambiguous as to the actual numerical value - how badly that gets translated into the decoding language is entirely on that language.
Bitwarden lists 1,601 for me. That's not counting sites that use Google, GitHub, et al. for auth which I will often choose if offered.
Related ongoing thread:

Plain Text Accounting - https://news.ycombinator.com/item?id=36022005 - May 2023 (31 comments)
It seems we're back to corba
For C#, you might want to try a different version with ValueTask instead of Task. It’s more memory-friendly.

It would also be interesting to try Native AOT compiling both versions…
I've tried a few keyboards like this. I can't seem to find anything better than the Kinesis Advantage. There is something about the placement of the keys that makes typing low effort.

I'd like to try some other options with key wells. Like the glove 80.
I’ve (slowly) begun to make an archive of all my Google data so it will be less-awful should something ever happen. Your story scares the crap out of me because I (already) have an account that I’ll never be able to access again either - c’est la vie but it still stinks to know that a large part of my life is locked behind a metaphorical prison.
Related ongoing thread:

The end of the accounting search - https://news.ycombinator.com/item?id=36021197 - May 2023 (129 comments)
That quip doesn't really work like it does for its more usual target, the Eiffel Tower, because unlike the tower you also can't see the Pompidou Centre from pretty much everywhere in Paris, except right next to the Pompidou Centre
Ask HN: What's your favorite software testing framework and why?
Seeing so many different testing frameworks in every programming language. Would love to understand how this happened, when they all seemingly do the same thing. Would love to know which is your favorite and what makes it different than whatever else popular framework in your language?
OP's co-founder here. The stack is React, Node, and Daily.co (YC W16) for WebRTC video, and was scoped to take ~20 hours including setting up the environment and discussing goals. Happy to answer any questions.

I believe we originally got the idea for a paid workweek trial from David Rusenko of Weebly. I know it doesn't always work logistically, but when it does, we believe it gives a much better signal for both the company and candidate in terms of what it'd be like to work together. Plus, it's fun to actually launch it if it's useful to people!