skysight-inc/HackerNews huggingface dataset:
Show HN: Airforms – never build another CRUD app
Airforms is a database form builder. You can lower software development costs by using Airforms instead of developing custom CRUD applications to enter and update data. Airforms lets you build forms using a simple drag-and-drop interface. No coding skills needed.

Airforms was built from the ground up to support relational databases. Joins and lookups, and query parameters including multi-valued and cascading parameters are supported.

Airforms also includes a graphical query builder, and tools for browsing database schema, relationships and data. An automatic database diagram generator is also included.
Skimmed these. Oof.

The updated post at age 46 should be pretty funny.

> At 26 I had a closed mind, eating disorder, and thought I was smarter than Einstein. At 36 I’ve come a long way.

Mmm.
I see how that could happen, and probably has. But, for example, I can also see how the top x black applicants to Harvard would be capable of doing very well at Harvard even if those applicants are not in the top 4.6% of SAT scorers who apply to Harvard. (where x is maybe 14% of entering class size to be proportional to US population, and 4.6% is I think the Harvard acceptance rate.)

Anyhow, it's a tough problem and I don't know the right answer and don't envy anyone having to set admission policies.
Name a currency that scammers don't get fools to part with.
I recently set up Loki and added NGINX to handle TLS. I noticed Loki's poor native TLS capabilities and thought "Huh, that's annoying".

Luckily, NGINX's configuration isn't too difficult to set up and I got started by working off of the example docker-compose stack referenced in https://grafana.com/docs/loki/latest/getting-started/

It seems that authentication and network security is out of scope for Loki, which is fine so long as that's stated explicitly and documentation is clear about what you need to use along with Loki to get those features. I agree that the documentation could use some serious work. The information is there, just not as clear as it could be.
13. Use money to buy your time back.
Latest software update going out goes so far as to only consume enough energy to generate sufficient heat for the max charge current expected at the fast dc charger the vehicle is navigating to.

https://www.notateslaapp.com/software-updates/version/2022.4...
>If it’s part of a botnet, I don’t care much. Of course it’s inconvenient and I don’t want to harm others.

“Letting your machines become part of a botnet is nbd” is quite the take.
Sure, pv might be obscure, but it's stream-oriented, where dd is file-oriented.

Incidentally, we get another Useless Use Of `Cat something | pv > outfile`, instead of `pv < infile > outfile` (or even `cat < infile > outfile`, let the shell do its job ffs)
I think that's part of it, especially how it prioritizes certain behaviors that are counter to how Reddit used to be driven. But deeper than that I think their management and engineering are firmly to blame. They've never had a good reputation for either.

Its like no one involved in the design used Reddit regularly. Reddit's best quality was the way it made forums work at scale, but they tried to copy content feeds at the cost of community. That's why old.reddit, Apollo, and RIF are the better experiences for using Reddit - you can engage in community more than just consuming memes and gifs. Certainly a part of that is incentives, but the job of good leadership is to push back and point out that Reddit isn't Twitter or Instagram.

And even if they wanted to make it like Twitter or Instagram they really screwed the pooch by having terrible stability and performance.
USB-C cables are an investment in the future. Apple helped design the USB-C (and associated Thunderbolt spec) and knew that they would inevitably be forced to switch to USB-C. The iPad came first (to make it "Pro"), but the writing has been on the wall since Macbooks started charging over USB-C. There were legitimately no benefits to using Lightning besides the licensing fees that they charged when people made Lightning-based peripherals.

Maybe for you, Lightning cables don't seem like such a bad investment. To me, it's an source of imminent E-waste. The Lightning port on my Magic Trackpad 2 is the only thing that makes it feel dated, and unfortunately the feature that will eventually make it unusable. There is literally zero reason this accessory should have shipped with the port.
> this was corrected pretty quickly with /etc/shadow

Not sure about "pretty quickly". If we peg the start of Unix at 1975, we then have Julie Hugh writing the Shadow Password Suite in 1987, thirteen years into the game, and the adoption of shadow didn't take place overnight.
Well adjusted to the current default societal game.
Pig vomit toxin key to Martian meteorite mystery
We were exactly looking for a PMF when I realized that our sample size was entirely too small to be considered a signal.
Another site I really like that has great articles/tutorials is https://www.baeldung.com . Unfortunately, they lack a simple "latest articles" feature so it's difficult to dig and find the latest content.... the best way seems to be this link here: https://www.baeldung.com/full_archive but is very user-unfriendly.
If you run your own company you have many opportunities to turn your normal purchases into business expenses.

At least in the UK:

* Dividends pay less tax than income.

* Any work related equipment is a deductible expense. Includes computer, mobile phone, etc.

* A company car, particularly an electric one, is much cheaper than buying a car as a private individual.

Those are just the basics.
>>It's 2022, and "blazing fast" means "slower, and probably more buggy, than Windows 95".

I was at a vintage computer fest a few months back and got to play around on an old ~96 Pentium box running Win95. I was ASTOUNDED by how fast it was.
As Seymour Cray said, "The trouble with programmers is that you can never tell what a programmer is doing until it's too late."

It can be months (at a high salary) before you really know whether a hire is likely to work out. I think it makes sense to invest more effort in screening applicants in this case.
In the article it is said:

"China meanwhile, has had good reason to keep TSMC around, even as it built up its own trailing edge fabs: the country needs cutting edge chips, and TSMC makes them. However, if those chips are cut off, then what use is TSMC to China? "

However, it has been just announced that USA has requested that TSMC should no longer make for China state-of-the-art chips designed in China, e.g. their new GPUs (which could replace the NVIDIA and AMD GPUs that are now forbidden for export to China):

https://www.bloomberg.com/news/articles/2022-10-22/tsmc-said...

This means exactly what the parent article says, that TSMC becomes no longer useful for China, in which case they would no longer care if it would be destroyed during an invasion attempt.
> Linux remained GPL

Apple started to use Clang because GPLv3 was stricter than GPLv2.

That's why you can compile Linux with Clang, because Apple did not want to use GCC anymore!

That was a feature back in the day.

It forced corporations to adapt to Linux, instead of the opposite.
In fairness Mr B has 100m subscribers vs YT had 100m daily views in 2006.
There are a few differences:

- it is typesafe without any plugins or type-hint hacks

- exceptions are not raised as part of validation

- there is a consistent, type-enforced notion of what a validator is

- it's explicit, no implicit type coercions

- it's meant to be easier to build complex validators by combining validators

- validators are meant to be easily inspectable, meaning you can create things like API schemas from them

- errors are json/yaml serializable, so if needed they can be passed over the wire directly (or modified, if desired)
> It really makes me wonder who needs telling “If the person you’re with is rude to people, they might not be a nice person”.

People who generally don't think of service people as people, perhaps
That's an awesome tribute. I'm sure your dad would be proud.
Yeah, there's distributions and draws. But you still can't make 50% and take home more than before.
How the 60/40 Portfolio Makes A Comeback
Is there an ETA on when this would actually ship? I'm very tempted to order one, but I've already been waiting a good long while for a different handheld device with a physical keyboard (Astro Slide 5G) so I ain't exactly keen on doubling that number unless there's some timeline for these getting out the door.
Two more in the wild
https://replicache.dev/

https://clientdb.dev/
You can use multiple usernames.

As for privacy, services can require additional info from your key (WebAuthn shows an additional confirmation button). This info includes the manufacturer and probably some other info (not sure about that). Otherwise it should be impossible to tell if a single key is used for multiple usernames.
I've been on large projects written in Python, it's no good. (I say this as a Python fan!)

For scripts and small projects or rapid prototyping Python is pretty much king. (Although Red/Rebol is a contender. Check out their GUI examples!)

For medium-sized projects (100K LoC, 1-10 devs) you might use Go or you could experiment with the usual suspects: Lisp or Nim or Haskell or OCaml or whatever you want.

For a large project (millions of LoC, 100's of devs) I would use Ada or Java unless the problem was very Erlang-shaped (in which case you would use Erlang (or Elixir.))

For front-end work I'll personally never use anything but Elm for the foreseeable future. Based on economics. Compared to Elm the entire JS ecosystem is a incredibly massive boondoggle, a total waste. (I'm cranky this morning and I'm practically trolling here. Apologies to those who are not entertained. I mean it though: in my considered opinion Elm mocks JS, brutally.)
Genuine question: who is the audience for this? Or more broadly, what is the purpose of this piece?

Any 26yr olds care to chime in? Are there people that get something out of this? What's that like?
Resist. Resist. Just copy and paste the relevant points into a text file like I may do, and move on. A broken watch can be right twice a day, Patek Phillipes are no exception.

Edit:
Don’t even waste your disk space.
Yeah, I was interested in this one and hoping to find more substance on the tax mechanisms that make this possible:

> Working for yourself means you can earn less income than a normal salary and still make more due to tax reasons.

When I clicked through to his "money" link, it was a category for his blog where he posts multiple posts per day on making money online. All with clickbaity headlines. Hard to take this seriously.

Edit: Ah yeah, he's selling money making courses and ebooks. This is complete spam.
In general, this is excellent advice. But we were running marketplace for food ingredients. And while my co-founder had lots of experience in the industry, there was no realistic way to dogfood it.
I think this is the opposite of what I'm asking. Where does the money come from?
That’s still good data and an awful lot of pain, suffering, time and money.
What relevance does that have to do on whether you can do your job or not, though?

And here's another example of specifically parent occupation:

https://qz.com/1055416/americans-would-be-shocked-by-common-...
Cool. Did the company you work for presently accept that title?
AI Gets Creative (What does that mean for us?)
Yes, but it supports WebAuthn, which works fine, so I'm confused as to why this site is Passkeys-specific and doesn't use WebAuthn, which, as far as I can tell, is a superset.
> If you're frustrated with employees for not communicating with you, is that because communication is solely their responsibility?

I've only got two words for you: Fuck You.

You don't know me, so how dare you make such insinuations.

TL;DR: I come from the "Treat others how you wish to be treated" school.

This means I am very much conscious that my role is responsible for feeding families and paying mortgages.

I am open and honest about anything that may affect my employees. Good news or bad. It gets propagated without smoke and mirrors.

I pay for all employee's lunches. I am very flexible on things like holiday time.

In return I expect employees to make ample use of my Open Door.

On the RARE occasions that an employee hides things from me (whether personally or related to their work for a client), I find it very upsetting and I take it personally. I go above and beyond for my employees, its not too much to expect the same in reverse.

And YES, I realise not all employers are as generous as me. But it doesn't detract from the fact that holding back information from your employer is not going to help your cause. Harsher employers will no doubt feel less inclined to help you if you held back from them.
JavaScript AOT Compilation Performance
Another reason Businesses love "collaboration" is that it has a much higher bus factor, so as much as we all love to "go dark", it's not predictable and therefore risky. Shitty but predictable work is often profitable, whereas great but unpredictable work is only sometimes profitable.

Ironically, isn't this basically the argument for why Business People play golf? That their jobs involve "big picture thinking" and that's hard to do in an office? I feel like I've heard that justification before.
Should I submit it to a dating website advice column, I wonder...
They're often on this very website, in fact.
"While I was too deep into spying on my competition, my competition was focused on serving its customers."

A fool with a tool is still a fool.
For anyone interested, I did write a small book on the theme of personal connections and face-to-face communication, being more important than processes or tools:

https://www.amazon.com/meetings-underrated-Group-waste-time-...
> "Busyness is a sign of poverty that will eventually lead to personal bankruptcy"

"People who like pseudo-profound quotes are not so smart, science says" [1,2]

[1] https://qz.com/566050/people-who-like-pseudo-profound-quotes...

[2] https://journal.sjdm.org/15/15923a/jdm15923a.pdf
If the compiler can be sure that there is no bounds checking needed and can skip it. Rust provides facilities for this, C and C++ less so.

We have seen time and time again that humans aren't good enugh at that task, even in low-level code (and 2x is very buch an outlier).
Government resumes are different as they rely on documented experience as a substitute for a civil service exam. They want completeness more like a dossier than a marketing document. Your catalog of skills and experience is critical, as "X years of Y" rules the day.

It's actually easier - you just tag on whatever you do every one in awhile. "Normal" resumes are like ads for you, and the positive/negative usefulness of your resume is more about your ability to produce compelling bullshit for an audience, miss the mark, or land in the middle of the bell curve.
This one seems quite obvious but many times in life we tend to look the other way, specially if we have some affection with the person in question.
> earn less but take home more...that's not normally how tax works)

It shouldn't be the way it works, but unfortunately it is in many places. In the UK it's definitely significantly better to have your own company than be a PAYE employee.

Even without being creative at all, instead of working, paying tax and then using your post tax earnings to give your kids money, just hire them. Instantly you get another 12k tax free (or whatever the tax free allowance is). Not to mention all the stuff you can expense, being more creative with how you pay yourself (dividends have a different tax rate) etc.

He's definitely right that being self employed gives you more flexibility about how you pay taxes.

It definitely shouldn't be this way though. Just another way for the rich to keep the poor down.
There's literally no single data point regarding Rust.

You can't compare the number of bugs in a 20 years old C software (C++ in the case of Chrome, which is another beast entirely) with wishful thinking.
But the key pair is not known, you have to put the public key in the trusted registry. Every time you sign, because you get a new key pair.

Why not put a hash in that trusted registry instead?
Team Playbook
Remember when people were embarrassed to admit they're on reddit?
Comcast’s new higher upload speeds require $25-per-month xFi Complete add-on
s/issuance/userspace, s/computer/compiler
> it wasn’t a valid excuse for Apple when it was selling absolute lemons

Presumably an "absolute" lemon wouldn't work. All those models you mentioned worked fine for most folks.

To the point about checking the calendar, it takes time to re-platform, Apple can't stop filling buyer need for Macs for the years that takes to re-platform, and they definitely signaled recognition of chip unhappiness so buyers could beware if they cared.
> what is the purpose of this piece?

selling a self-help book.

> Are You Operating With Maximum Energy?

> For those who are tired of dragging through the day, who want to get back the fire they once had, who are ready to reclaim your natural energy… this is your book.
You're a contractor - PERIOD.

Whenever people say "you'll be treated as an employee", that only means that you will not be excluded from team activities and decisions. That's my experience in both positions of hiring and being a contractor. It's practically to make sure that you still work as part of the team.

As for an annoying client - only than what is in your contract. If the contract says "deliver X" - then you may have to bite it. But your contract probably says "full time" or "40hrs per week"

I had a contract at a digital publisher in London, the boss was horrible... every morning I would place my phone with an 8 hour timer on my desk. I would pause it for lunch only. And once time ran out I straight up stopped working... get up and leave. Period.

If they're bad to you, then you either quit or execute only responsibilities listed in the contract.
thought this was about dependency injection
So does this mean 0 finally no longer resolves to False? ;)
Or they noticed the URL and were trying to check validity
Signing with a keypair you just generated doesn't provide any authenticity either...
There are many problems with your resume, and lack of fancy design is not one of them.

- Half of your CV is empty space

- Dates are formatted really badly, no one would be able to get a good grasp on your project and work timeline quickly

- You have a game project that spans several years, and you sum it up into one sentence. Why are you doing that? It's one of your main selling points, and you don't expand enough on it.

- The prioritization is not sound. I'm reading about your proficiency with vim (pretty much irrelevant) before I even know your work history.

- You mention Linux administration. That's pretty broad. You should specify more. Did you deal with network config? systemd? FUSE?

Overall your resume looks lackluster, unprofessional and bare-minimum. It's been more than 7 years now, and you still see nothing wrong with it? Sorry if that sounds harsh, but I'm doing you a favor by giving you a reality check.
I don't see China invading Taiwan, since the U.S. has made it abundantly clear that they'll intervene militarily, and the Chinese know they are (as of yet) no match for the U.S. They'll bide their time. Chinese think in terms of centuries, not decades. The hive's important, not the individual worker.

I do think they'll need to wait a very long time since if the West decouples they'll be thrown back decades if not more, with no hope of ever catching up.

But if a spat were to occur, Apple would definitely be hurt...BIG TIME. In fact, I could even see the company collapse if it were to be cut-off from its supplier base in China and Taiwan.
And then what happens when you want to pay yourself a salary? Aren't you essentially paying corporate tax rate and income tax on that amount? Maybe that doesn't apply for a sole proprietorship, but does it for a small business?
Sure hope you're getting advice from a tax professional because just deducting every gadget you buy from Amazon is not how it works. You have to prove to the IRS (if audited) that the thing is 100% for business use. The rules for stuff like home office are byzantine and complex, getting down to the level of how big the space is and how much time you spend inside it a day.
Even without the comments, it's so great to have concise, fully functional sample code when you're trying to understand how something works.

I love any time I can spend 2 minutes reading code instead of 20 minutes piecing together the basics from documentation.
Thanks for pointing that out. I'll look into it.

If you mean the mailto link, that shouldn't be a bug, but should pre-populate some content. Lemme know if it doesn't.

e. Couldn't find where the </p></p> happens -- lemme know if you can screenshot it...
System Settings only uses half of my 13" MacBook's screen width. That seems entirely reasonable. There's no shortage of pixels here...

And why would you have to mentally put the sidebar together with the left side of the screen? Do you complain about tabbed dialogs not having the tabs align with the top of your physical screen?

When you have more "tabs" than can fit horizontally (e.g. more than 5-7), the best solution is to turn them into a vertical list on the side where you can see and scroll more of them comfortably. This is better. (Whereas icon-based "table of contents" that disappears when you navigate and requires a "back button", as System Preferences was, is just terrible all around.)

You know all the way back in System 6, Control Panel used a left sidebar, and the overall window was a little more than half as wide as a Mac SE's screen. It's a pretty classic layout.

The new System Settings is totally clear on how to use, and totally reasonably sized. No unreasonable "mental effort" needed. Sure you can nitpick the precise organization of a few panels but for the many hundreds of settings, nothing will ever leave you perfectly happy.
Hey, back in the day, I used a Pascal compiler on CP/M that worked with 64K.
I've been terminated twice. Once was an actual "firing", complete with PIP, and the other was very odd in that it came out of nowhere (from my perspective) and they refused to give any reason.

My approach is just to be honest: "I was terminated from xxxx. Here's what I did wrong, here's what I would do differently today, and here's how I think they could have handled it to better."

For the second one... I mostly focus on how that experience motivates me to be as transparent as possible with my employer and seek solid metrics to judge my own performance.

I don't know if those events being on my history have negatively impacted me or not. I don't think I've ever been passed over during interviews because of them, but it's entirely possible that I was filtered out before getting to that point.

The bottom line is that I know where my strengths and weaknesses are. I know what value I bring to the table and more importantly I know how to communicate that. I'm not afraid to speak up and acknowledge when I'm wrong, and I do my best to use empathy in dealing with others in similar circumstances.

I've long told the story in interviews about the time I accidentally wiped out a production database, and how I was able to work under pressure to very quickly fix the problem. I say another company has already "paid for that part of my education" - I learned from the experience and am very confident I won't be making that mistake again. Those two terminations? Those were also part of my education. I learned from them, and won't be making those mistakes again either.
I had the same problem as well. Important emails wouldn't get delivered to recipients. I ultimately had to throw in the towel.
Wouldn't that completely eliminate the security benefits of passkey?