skysight-inc/HackerNews huggingface dataset:
I tried out Clojure for a personal project about a year ago, just to see.

The tooling situation definitely needs some work. Compared to the batteries-included setup of Cargo or NPM, it felt pretty slapdash. The fact that Leiningen is both the go-to and unofficial was a tad bewildering.

Once I got set up, the development experience in VSCode was also quite underwhelming. I've never liked CLI editors and I didn't want to shell out for IntelliJ, so it was my best option, but it didn't offer much beyond indentation and inline eval (the latter was cool, but the lack of basics like autocomplete outweighed it).

These factors obviously aren't as relevant at a company that already has a standard way of doing things, and maybe the situation has improved since I tried, but it really put a damper on the "hit the ground running" experience which is important for gaining initial traction with developers.

All of that said, I can see the language being really pleasant to use in the right context. Most of my hobby projects involve GUIs and/or graphics, so I haven't done any more Clojure since. If that weren't the case maybe I would've put in the extra time to really figure out a good environment for it.
It's not 63%, it's a reduction of £0.63 in benefits (not in your total income) for each extra dollar you earn in income over the cutoff level.

This prevents situations where it's better to stay under a cutoff of X in income until you can jump straight to an income of X income + Y in benefits, while staying on benefits until then.
No, this is not right. The PEO is paying you "on behalf of" a specific employer (even if your check is coming out of the PEO's account). So you should get 2 W2s with separate amounts from each employer.

TriNet (a large PEO) stores employees as SSN so if you have ever worked for a company that used TriNet as their PEO, you are in their system. As an employee, you should see a dropdown at the top and you can only see ONE employer at a time and you have to use the dropdown to switch around.

The only reason you can get ONE W-2 is if you work at a temp agency. The employer technically pays the temp agency and the temp agency pays you. So even if you got billed out to 10 different "employers", you are still an employee of the temp agency and you get ONE W-2 but technically, this is NOT a PEO situation
As the reduction applies only to the benefits (not to your income), it's just a smooth reduction in benefits as you earn more money, not a tax.
With this system you're guaranteed to never end up with less total money than you started with by getting a better-paying job, which makes it definitionally not a cliff. It's just a gradual reduction in benefits as you earn more.
i second this you can also use reseller services like paddle which will take care of all the payment and taxation related to payment for you while you can remain "solo proprietor".
Great work! It must be a tremendously interesting job.

You might be able to answer my question which is: why use exclusively LED and no projector?
I imagine that it's mainly because it's too dim and the main goal is to get good reflections. Is that something that was considered?

(I'm wondering as I found the work of teamLab very impressive, which rely heavily on projectors: https://www.teamlab.art/)
Absolutely not disputing what you say.

However 99% of people have no more than a handful - especially if you have wildcard certificates. And the incidental complexity of running certbot (even without the validation changes) are not worth it.

You are the perfect usecase for certbot. The rest of us aren't.

I'm not sure what you mean that the process can break. The way to use certificates are through haproxy/nginx/apache which are definitely more tested and stable than certbot. Half the internet still uses them and they support much more legacy than LE.

Letsencrypt was disruptive because it was free. It was not disruptive because of certbot.
Show HN: CAVI, how video sharing should be
>>There was something that was said about an old language that I've always enjoyed, REBOL [...]

A few of them went off and were so inspired by REBOL that they created Red[1].

[1] https://www.red-lang.org/p/about.html
Depends on the application. For something like approximating demographics of retail store traffic, this kind of issue would probably be fine. I don’t think anybody expects these models to be right 100% of the time anyway.
> …will carry their views to their graves

Ever consider then that you might be wrong?

No, of course not.
So you can distract from what they said being correct regardless of the definition of "right" they or you may have in mind?
YouTube is blocking API apps from anon access, forcing users to create own keys
Yesterday I was about to watch my wakeup dose of Electronics related videos from various channels when the Kodi Youtube player suddenly refused to play anything, returning the error "Project (long number here) has been scheduled for deletion and ..." etc. I also tried other addons and a good number of them were affected.
A quick search confirmed that they are forcing users to create their own keys since the apps developers ones are now (or will be soon) invalid. This creates a privacy problem, since now all video searches on Youtube by 3rd party apps using their API can be easily matched to the viewer through the key: users with Kodi (or any formerly anonymous service using that API) on their laptop, can now be tracked around when they use it from work, friend's house etc.
Do I have to become a product to watch Youtube videos from my bed now?
How long since this nonsense comes to PCs too?

Some context about the issue:

https://old.reddit.com/r/kodi/comments/f5dlsn/error_with_youtube_addon_settings_keep_opening/
AIUI part of the trade-off between cycle counting and tracing is ease of implementation vs performance. I also remember reading somewhere (unfortunately the where is lost to the mists of my memory) that as the reference implementation simplicity was an explicit goal of CPython, to the extent that there's little optimization done to the bytecode.
>Nuclear power is the only solution but decades of delusion have made it impossible to build anywhere. In short industrial civilization will be non-viable in the tropics by the 2050s and world wide by the 2100s.

I wonder why they don't find a location on planet which is most stable, away from human settlement.

Then create a nuclear reactor large enough to meet all the world requirement for electricity and supply it to all the world.
> One edge case I wound up being due to a floating point arithmetic error, which was fun because my computer science degree finally wound up coming in handy.

These are everywhere whenever you do anything with vector graphics in the real world. Lots of interesting computational geometry papers end up useless in reality because floating point error kills you if you try to implement the algorithms. It's pretty sad…

The other issue that comes up again and again is self-intersecting paths. Most published algorithms you'll find don't bother to support them, which also makes them not very useful in reality because self-intersecting paths are everywhere.

I'm very skeptical of clever vector path algorithms these days. The amount of work needed to get them to work in the real world is rarely worth it. Better to spend the time reformulating the problem in such a way as to avoid needing them.
"Well, at least there aren't a lot of people literally starving to death" isn't exactly a glowing endorsement of the system.
Asian here. Never took public transit until I was in my teens. And I wasn't alone - I don't remember a single kid from my school who used public transport when they were less than 10yrs old.

So I don't know which Asia you are talking about.
> Specifically, it points out that nobody in 2020 is building 500 square foot homes, or shitty black-and-white televisions, so you don't actually have the choice to buy one.

You can build one yourself: even if you don’t drive a single nail, you can get cheap plans over the internet, then coordinate contractors that will build it for you. This will be much cheaper than you think, in fact it will be so cheap that you’ll realize that at only slightly larger expense, you can have significantly larger house. Since people today are much wealthier than in the past, it’s much easier to foot this additional expense, which is the real reason why nobody builds small houses anymore.

Think about it this way: house construction costs about $100-150 per finished square foot. Since lots of cost doesn’t really scale linearly with footage (e.g. site preparation, plans are typically fixed costs), a cost of marginal square foot is probably under $100. This means that additional 500 square feet, that is, additional two bedrooms, ends up being only $250/mo in extra mortgage payment. Since households make much real income than 40 years ago, and since interest rates are much lower than 40 years ago, people usually just decide to get these two extra bedrooms.
> death by starvation in the USA is nearly unheard of

> I would have personally starved to death dozens of times over if not for food stamps.

You're saying the same thing.
You won't see death by starvation. You'll see something like death by flu after malnutrition weakens immunity, or death by overdose after malnutrition weakens decisionmaking.
> JavaScript could have one

No, it is still would be very crippled imitation of REPL, merely interactive environment. For a language to have a fully-functional REPL, it is required to have at least some homoiconicity, which JS is not.

Let me demonstrate:

ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);

Can you evaluate that in JS REPL? Can you evaluate any part of it?

Now, let's naively "convert" that into Clojurescript:

(ReactDOM.render
[:h1 "Hello, world!"]
(document.getElementById "root"))

You can evaluate every single part of it. You can evaluate "Hello, world!" string; [:h1 ...] vector; document.getElementById function, all these are valid Clojure expressions.
In addition to that - Clojure example is so much easier to modify and change. With just a few keystrokes, you can do a lot.

That's basically the workflow - in Clojure, you bootstrap an app with some small, core dependencies, then start a REPL, connect to it and keep modifying your app while running it. That is what gives so much praised productivity boost. It doesn't matter how fast your compiler is (in other languages) - "save & recompile" workflow never going to be as good as working with a "true" REPL.
How to Build a Digital ID in Layers
What artifacts?
Not sure if this this still relevant, but sled had a memory leak that precluded us from using it for an actual production project 3 months ago:

https://github.com/panicfarm/sltest
How else would you see this working, exactly? You've got to make sure people who need the benefits and can't work get supported, you need to not discourage people from working (and most people _do_ want to work), and you also can't just (afford to) unilaterally extend benefits to a whole bunch of people who don't currently get them.

So, concrete proposal on how you'd structure this?
Physical hardware seems like a promising replacement for passwords. But is there any real adoption in consumer services right now? The only two services I know that suppport Fido2 are Google and GitHub. Are there any other big services I'm missing here?
One area where I think we need this is SARMs.

I am still waiting for an steroid/SARM which has Anabolic properties but doesn't cause baldness, left ventricular hypertrophy, plaque accumulation through lipid ratio change and other organ damage.

I hate to use steroid/testosterone to keep the muscle mass knowing that it's killing me slowly but I want the gains.
I'm not saying you don't screen them at all with a technical task, but it should be something representative of what your organisation does, rather than some overdone toy problem
Soon I'm launching ngrid (http://ngrid.io) which is an IDE for music composition. It will interactively guide you through the composition process.
My understanding is exactly the opposite.

If you do work for a client of a PEO it is as an employee of the PEO. Therefore you would only get one W2 from the work you did.
Love the long-form put-down style here
That's why I chose the term "intellectual property": it's a useful term for the issues around "creating a thing that's somewhat like another thing," even if it's not a super helpful legal term.

I would not be surprised to see someone argue for a new class of property rights for owners, surrounding the reproduction of a scene or location where the reproduction has commercial value. What happens if Facebook bootlegs the Mall of America for Oculus? Does that lower the value of a similar venture by the mall's owners?
a-c) I didn't mean that QA or whoever learn Javascript or scala.js.
(though I'm not as scared by the idea as others)

The library authors can use those the create a better DSL (or as I call it: "just a good API").
the cognitive load on the users is the same, only it's easier to setup up proper tooling

in javascript you can make the exact sample api he defined only with `await` and some parentheses

in scala you can setup API that looks like: `browser show page`, users don't really learn scala just write the same commands they otherwise would
(I'm not saying you should do this. You could, if you really hate parentheses for some reason, but there is a way about it without inventing your own ecosystem)
Well maybe you arent trucking a huge crew out into the woods for weeks but you are creating a ton of disposable ewaste instead. Save on jet fuel too
Ask HN: Have you been ghosted during the recruiting process?
Have you ever been ghosted by a company during the interview process?

Just had a terrible experience with 'top' startup . Over the course of about five weeks I did, in this order: three initial screens, an UNPAID three-day creative project, and then two video-interviews spaced a week apart. Everything seemed to be going well -

And then... nothing.

One week after the last interview, I sent a follow-up e-mail. No response.

Two weeks after the last interview, I sent a second follow up-email.

Later that day (today), I got a form-letter rejection with zero personalized content from a generic "talent" e-mail and not the recruiter I had been speaking with for over a month.

The second interview had moment that were pretty unprofessional... the interviewer was literally trying to draw pictures to explain the question they were asking and holding it up to the webcam. Nothing prepared to share.

Is there any benefit in a name + shame? I can post all the questions they asked and the project requirements, I never signed an NDA.

I like what I built and will probably be able to publish it myself, but this whole process is INCREDBILY frustrating.

I've had it happen with big startups, small startups, and big companies like Google.

Have you all experienced this? This kind of ghosting is so painful, and easy to avoid. Just... communicate.

Shit like this makes me want to get out of tech.
A few of these things may differ from when you tried Clojure out last:

> The fact that Leiningen is both the go-to and unofficial was a tad bewildering.

Clojure now has an official, built-in CLI that mostly supersedes Leiningen.

You can just install Clojure itself, create a 'deps.edn' (which can be as simple as '{}') and get going at a REPL by running 'clojure' or 'clj'.

Packages are auto-installed - in some ways I find it even easier than node, where npm is a separate tool/install sometimes. :)

> Once I got set up, the development experience in VSCode was also quite underwhelming.

There's a VSCode editor plugin called Calva[2] which has developed pretty thoroughly over the last year or so. Outside of IntelliJ/Cursive, it's starting to become one of the more feature-complete systems and it has plenty of features that you'd expect.

[1]: https://clojure.org/guides/deps_and_cli

[2]: https://marketplace.visualstudio.com/items?itemName=betterth...
I must remember this article the next time some Vim fanboi tries to mansplain to me why vim is better. (Note most seasoned vim users are not in this category... But will happily press an emacs user, which I'm not either). I've heard it all before and even done the side by side comparison tests... >15yrs ago.

Ultimately, the results of Larry Tesler tests coincides with my own.

Thankyou Mr Tesler for No Modes editors!
The solution can sometimes be simpler than the problem, if the problem is redefined so that it isn't as complex. Quite often this is the case when tunnel-visioned on a particular process and focusing on how to do that thing. Stepping back and thinking about why or what the end goal actually is, and then doing something else, is often the only real way to meaningfully reduce complexity.
I'm not an expert in ML/Biology, but I wonder if doing so won't completely eliminate all of humankind's diseases, but shift the battle from one between humans and bacteria/viruses, to one where ML takes the place of humans by proxy (say we let this ML vs superbugs play out over centuries). I wonder to what direction evolutionary pressure in the face of ML would take bacteria.

Perhaps a super smart bug.
I think it would make more sense to promote peeing on trees as an environmental thing.

(I briefly tried to figure out how to promote that, but I know nothing about starting campaigns of that sort. shrug)
Aren't most washers in Europe front-loaders, which do not have an agitator?
I remember when the phone company doxxed everybody!
This article gets confused.

A particular example:

> Enslaved men and women most often staffed ancient brothels ... like all enslaved persons, their bodies were also vulnerable to sexual assault, rape

What? If they were enslaved people compelled to engage in sexual services, that was just straight up rape/assault, not vulnerability to rape/assault. An enslaved person can't give consent.
> egregious violations

We feel that way because rich people operate at scale and poor people steal candy from 7/11. Level playing field is a myth it will never exist anywhere ever.
I believe Calva is what I used, but it's entirely possible that it's gotten better since then
If you want to burn down a structure then a molotov cocktail is a lower barrier to entry and requires less access than this candle would. And if you have the access necessary the a remote control kids toy plus some fuel would be almost as easy. At best this gives some plausible deniability.

If a lot of people really wanted to start fires I think we'd see more fires.
Known to me: Bitwarden, Gitea, GitLab.

Also Dropbox, Salesforce, Gandi, Namecheap, and a couple cryptocurrency exchanges, according to https://www.dongleauth.info.
Environmental footprint? A local trade show, movie theater or small office building probably uses more electricity. Let's try to keep things in perspective.
Helix+Sleep+Mattress+Coupon+$200+Off
We are dealing with a cult here. The fact that the statement about shooting someone on 5th Ave and not losing any votes is clearly true shows that this is beyond reason.

I don't take any pleasure in saying any of this; I'm not interested in besmirching the values of others that I do not share. But what is happening is crazy. The President of the United States is advocating that anybody who does not blindly support him is the enemy; and that those enemies need to be "dealt with".

This is way beyond "America, love it or leave it".
Reminds me of an excerpt from one of my favorite novels, The Last Samurai by Helen DeWitt:

...though I believe the [Rosetta] Stone was originally a rather pompous thing to erect, it was a gift to posterity. Being written in hieroglyphics, demotic and Greek, it only required that one language survive for all to be accessible. Probably one day English will be a much-studied dead language; we should use this fact to preserve other languages to posterity. You could have Homer with translation and marginal notes on vocabulary and grammar, so that if that single book happened to be dug up in 2,000 years or so the people of the day would be able to read Homer, or better yet, we could disseminate the text as widely as possible to give it the best possible chance of survival.

What we should do, I said, is have legislation so that every book published was obliged to have, say, a page of Sophocles or Homer in the original with appropriate marginalia bound into the binding, so that even if you bought an airport novel if your plane crashed you would have something to reread on the desert island. The great thing is that people who were put off Greek at school would then have another chance, I think they’re put off by the alphabet but if you’ve learned one at the age of six how hard can it be? It’s not a particularly difficult language.

https://en.wikipedia.org/wiki/The_Last_Samurai_(novel)
> it didn't offer much beyond indentation and inline eval (the latter was cool, but the lack of basics like autocomplete outweighed it)

It definitely has intellisense/autocomplete now, so that at least is one point of difference from when you last saw it. :)
Clojure is a decent language. I've worked with it a good deal in work. But I would take any functional language with types over it. Some thoughts:

- its dynamic-ness makes it not suited to large projects IMO.

- The currently-accepted attempt at a non-type-system-type-system 'spec' is not well thought out.

- Biggest wins I think are immutability by default, homoiconicity, and "simplicity"

- The repl is fine but can be a crutch -- see startup time

- Clojure still hasn't really found a niche, and I'm not sure I would ever reach for it first unless I was integrating with other clojure projects.
All of your emails and text messages have been saved on NSA server harddisks, without a warrent. You are asking the right questions.
If the mandolorian was filmed entirely on location with vfx in post it would have cost hundreds and hundreds of millions. The sets were incredibly detailed. So i think they saved a ton of money for the output quality. I also doubt they bought second hand gear.
> The currently-accepted attempt at a non-type-system-type-system 'spec' is not well thought out.

This is quite possibly true (I certainly have my complaints with it), but I'd love to hear more about what you're getting at when you say this.
Well threadripper tests showed windows does not scale that high.
When shooting at a location, the owner is payed a location fee. Detailed and specialized photography has been used at locations for decades at this point. This is a refinement of what is already happening, not something completely new.
Bill Gates did a lot of funding for developing low cost toilets for developing countries. There is a documentary called "Bill Gates Mind" on Netflix that talks about it.
Tying to phone numbers makes identities expensive.
Microsoft supports passwordless login (you can try it out on outlook.com — some ppl refer to this as username less).

Dropbox is also an early adopter.

Plus you have all the u2f that are back compat, including facebook, twitter, aws, gitlab... (I may have confuse some u2f that already moved to webauthn, if so, sorry).

Considering that webauthn was standardized last March and that ios still has no in-app support, that’s a pretty good start, I think.
It is certainly not pointless. Chrome, edge and Firefox for ios all have many features not found in safari. So even if they all use the same engine you will get access to those features plus your browser settings will sync across devices assume you use chrome, edge or Firefox on your other devices.
I started writing Clojure professionally last year. It's an incredibly relaxing experience. I attribute that to most of the code being pure functions that operate on plain data types (maps, lists), combined with the delightful experience of structural editing.

My largest issue is spec.alpha, which is far from perfect. spec-alpha2 should fix many of my complaints, so I'm looking forward to its first release.
The rumored change is that you can change the default browser to something else. That includes Firefox.