skysight-inc/HackerNews huggingface dataset:
It probably does but it gets the glasses clean. Many things I've tried (including those microfiber clothes) just smear contamination around making the glasses at least as dirty if not dirtier than when I started.
And Haskell compiles down to C- as a step, which is as imperative as it gets. I don’t see how an implementation detail determines the degree of FP.
For my simple app, one-line calls to ESBuild in package.json seem good enough. I run everything using 'npm run dev' or 'npm run build'. See [1].

I suppose it wouldn't scale if the app got too big and complicated.

[1] https://github.com/skybrian/serialviz/blob/main/package.json
Yep, I bought enterprise support for my studio for exactly this reason.

Great example: Apple updates Xcode to 14, which includes some undocumented change to Clang that ends up completely breaking Burst static initialization. Unity's fault? Nope. But they fixed it quickly. When Godot breaks, glfh, that's on you.
This works for me. Dish soap is barely a drop that I use to spread. Also clean the frames occasionally with water. For 6, I use a fresh clean underwear instead of a clean towel. One less towel and the usual laundry cycle takes care of the rest.
Seems overkill. I use pure dish detergent under the tap directly with my fingers (you can feel the dirt, do not press against the lens). Dry with a new/clean paper towel by pressing (buffering? do not drag the paper across the lens). Dirt cheap, perfect result in seconds, can be done everywhere. Normal hand soap contains moisturizer, so this is not indicated (but generally works too although might leave stains).

If your lens is being scratched by this try spending a bit more on better glass. There's no point in skimping on something you hold on your eyes the entire day. Mine always lasted more than 7 years, and I only ever needed to change due to loss of acuity.
Best FFmpeg Advanced Commands for Video, Audio and Images Encoding
Tried to leave a comment on this blog post, but the confirmation link I get via email gives me this error: `Invalid link or already submitted comment`
I'd say this makes the author's point entirely valid, it only shifts the argument in a broader direction: it's not the application abusing HTTP status codes: it's the REST standard itself.

Why, in all fairness, we always knew. It's an overloading of an existing technology, a bit hacky as it is, and stuff like GRPC are the answer to this, but still the simplicity of HTTP and REST are the demise of standardization.
I use it for some personal stuff because I like using non-javascript languages in the browser. For that reason I don't consider it useless at all.
They don't need your consent to give police their footage.
[EDITED to say explicitly:] You can translate any goto-laden code into "conventionally structured" code mechanically, if you don't care about having the structure of the resulting code actually indicate what it does. Here's an example of the sort of code for which that might be the best you can do.

Suppose you implement a state machine with gotos. So, for a simple (and contrived) example, suppose you have something that absorbs the decimal digits of a number and keeps track of the value of the number modulo 3 by having three states. Something like this (pseudocode):

def mod3():
state0:
d = getdigit()
if d == FINISHED: return 0
if d is 0, 3, 6, 9: goto state0
if d is 1, 4, 7: goto state1
if d is 2, 5, 8: goto state2
return ERROR
state1:
d = getdigit()
if d == FINISHED: return 0
if d is 0, 3, 6, 9: goto state1

(etc.) You've got three stateN labels each of which can jump to any of the stateN labels (as well as being able to return from the function).

If you have tail-call optimization you can turn this into conventionally structured code, more or less:

def state0():
d = getdigit()
if d == FINISHED: return 0
if d is 0, 3, 6, 9: return state0()
if d is 1, 4, 7: return state1()
if d is 2, 5, 8: return state2()
return ERROR

with similar definitions for state1() and state2(), and then the top-level function just calls state0. But this depends on knowing that all those tail calls will get optimized, or else on never having enough digits to overflow your stack.

Or else you can have an explicit state variable:

def mod3():
state = 0
loop:
if state == 0:
d = getdigit()
if d == FINISHED: return 0
if d is 0, 3, 6, 9: state = 0
else if d is 1, 4, 7: state = 1
else if d is 2, 5, 8: state = 2
else: return ERROR
else if state == 1:
...
else:
...

which works pretty well for the special case of state machines but badly for most other things a goto might be used for. (Though obviously you can translate literally any goto-using code into this sort of thing. You might want to call the analogue of the "state" variable here "program_counter" in that case.)
I'd agree it's rare to have exact repetition of a whole measure across all staves in a fugue, but you can certainly write a fugue using an initial theme and nothing but copy & paste with pitch shifting. Which you couldn't do for, say, a typical solo piano work by Scriabin or Messiaen...
Containers and the Serverless Spectrum
Do we have a wishlist for version 2.4? I'd go for s390x and 64-bit addressing support.
It makes sense considering 99% of Android "games", whose revenue models are entirely based on ads, are built on Unity.
I didn't realize anyone actually liked those! Thanks for sharing.

As someone with a very particular keyboard preference (Microsoft Sculpt Ergonomic Desktop), I know what it's like to find that one keyboard you finally mesh with. It's tough when that happens to be built in to a laptop.

At least there'll probably be a lot of those flooding the used markets soon...
Going back through to see what happened to this story and here's the (short) final update.

Previously posted here: https://news.ycombinator.com/item?id=31106978

Original comments on the whole story here: https://news.ycombinator.com/item?id=30983714

I edited the title to mentally link it with the previous post as that was fairly popular and I don't think the post with just the title highlighted that this was the final update, hence the lack of traction. Apologies if that's in bad taste.
> > 3. Designing systems in general. Some people love the challenge of distributed transactions, eventual consistency and all that jazz, but it just rubs my brain the wrong way. I'm not interested at all in that problem space [1].

>I'm not sure I understand this issue. I mean, kernels have subsystems for doing stuff; you might need to design one someday? But it won't be dull-as-dishwater web technology stacks, it'll be you writing data structures directly in C/C++ or Rust if MS goes there.

Ah, I meant designing distributed systems. Like, figuring out the difference services, storage requirements, databases, then planning out the infrastructure. It's really not my cup of tea. I do enjoy designing systems/subsystems/components as long as they're within a single host :)
> No selling because you get spooked at a 50% drawdown.

This is common-sense trading advice anyway. If short-term losses spook you into selling, you're probably doing too much stock-picking and are not long enough.

In fact, this is the often-cited reason that active investors can't beat index funds consistently.
I don’t understand the the purely psychological disdain for Basic.

I developed in an odd Language…LabVIEW…and I get what you’re talking about with first class GUI support and being able to see something each step along the way.
What do you mean by “outside the browser”?
Basically the man wants two opposite things.

He wants contracts which is basically dependent types. These rules live in types and already exists in agda, Idris and coq and has a range of tradeoffs.

Essentially these languages can enforce static checks and "contracts" so powerful you don't need unit tests. These "contracts" cover more ground and are safer then tests. The tradeoff is you need a big brain and lots of time to write these things.

Then he wants a language that is truly dynamic. Which is like the opposite.
Uber drivers’ anger over compensation for missed holiday pay
We use WASM to provide in-browser Scrabble-like analysis at https://woogles.io at the end of games. The original analyzer was built in Rust and the speed is close to native.
Looks like a great project.
I was about to install another recipe web application in my nas but i will add yours.
I was a little late full-on BASIC, but enjoyed writing little TI-BASIC programs on my calculator.

I don't know why people would scoff at BASIC, tons of people make their careers writing Python, which is 100% going to be regarded as the BASIC of 201X-202X.
Skills a Software Architect has to master
This is the best way. I do it as a general "reset", to really clean things and start fresh.

In between these sessions, I will use the little wipes. I find that paper they are made of is very similar to chem wipes. I keep the papers in a little box and use them for all sorts of minor tasks.
Yup, this is my new go to. I don't even bother with the insurance reimbursement any more.
I used to calculate this manually whenever I thought about the reality, and whenever wondering if I can retire. This is really cool. One comment though is the mass of company names at the bottom is illegible so I would think a search box + top 20 list would be better
Can the http link not be directed to other protocols like FTP, or WIFI:T:WPA;S:{ssid};P:{password};; in this case? I guess this might have some security implication. And, some clients can block such redirection.

I tried with HTML href on my mac. It didn't work. Maybe it'd work on phones.
"They say 3% of people use 5-6% of their brains, 97% use just 3% and the rest goes down the drain... I'll never know which one I am, but I'll bet you my last dime, 99% think we're 3%, 100% of the time."

-- Statistician's Blues, Todd Snider.

https://www.youtube.com/watch?v=IUK6zjtUj00
Twitter Sues Elon Musk to Enforce Original Merger
Tecton raises $100M, proving that the MLOps market is still hot
I first started seeing the "dihydrogen monoxide" or "DHMO" memes a couple of decades ago when there were serious concerns about DMSO (dimethyl sulfoxide), a solvent that can carry drugs through the skin, which apparently has some medical use but can be risky. It's a by-product of paper making.
I'm paying for https://eodhistoricaldata.com/ API access.
> it wasn't that I was particularly unhappy with their service

"The service is prohibitively difficult to cancel" is a perfectly sensible justification for being unhappy with the service.
In addition to this, I believe it's also kosher to increment a semver major version even without breaking changes. Semver forbids breaking changes without a major version increment, but I don't think it forbids the reverse.
There is no point in arguing against American government's actions on a forum almost completely populated by Americans.
Does it matter? If you’ve got the faang title on your resume it makes it easier to get into other faangs or companies in general and you don’t have to bootstrap as hard on the comp sci.

It matters in the reverse because heavy comp sci tests are what the faangs lean on, on top of all the other interview rounds
Yeah, I spend £300+ per pair on not having coke bottle thick glasses that are thin and light, and made out of polycarb.
Very cool - I'm interested in your(?) fork of OCRmyPDF. But can I ask..Why a fork and not a plugin to OCRmyPDF? which supports adding new OCR backends.
That is exactly why tail call "optimisation" is not, in fact, an optimisation.

Indeed much of this discussion, including the title and text of the original post, carefully avoids using the word "optimisation". Somehow it got introduced at some point in these comments.

To flip it the other way: consider a normal (non-tail-call) program and choose a local variable in a routine that happens to be called quite a lot. Replace it with a list that you append to every time you call the routine, even though only the last entry is ever examined. The program will leak memory, potentially quite quickly, and eventually crash. Is it fair to say it's just less optimised than before? I would say it's worse than that: it has an actual bug.

That's exactly the situation in a program created with the assumption of tail calls that is then used in an environment without them.
They're using an i9 16" Macbook Pro. I don't mean to split hairs here, but if there's a single modern Mac advocate who will say that it's not a hardware issue then I suggest idling one of those machines with Safari open. You'll have no problem rocketing past 45c with barely anything open!
Isopropyl wipes are my go to. I buy them in big boxes and carry them regularly.
So IBM went crazy with CP/M, and Microsoft suffered. We'd now have CP/M 11, and DOS would be open-source now.
A company I used to work for took roughly this path:

1. 1 mildly technical, mostly business-domain person, a spreadsheet + auto-clickers

2. 1.5 persons still only mildly technical and mostly business-domain-y, a VB gui and some basic network integration

3. [some time and quite a bit of revenue passes]

4. they hire some java programmers to rewrite it properly in Swing, since the VB versions had literally become impossible to modify without breaking (there were forked versions where you used version A for some feature, version B for another, version C for another - and people had tried to merge them together while keeping the whole thing working, but never managed it).

It's now been, oh, over a decade I suppose, and while I understand that there are currently some efforts underway to port the java applications to an SPA web app, it's more because the owner wants to get rid of java (and only have to hire python devs) than because the apps don't work or are hard to maintain.

My point is that without VB, the company probably wouldn't have existed to even need the Swing rewrite. So while I personally find VB to be quite caustic to my senses, I cannot deny its ability to create business value, especially because it's so approachable only mildly-technical folks.
I'm in that same situation in an MPA Fastify + Svelte project. Honestly, it takes more time for the app to reconnect to the DB than for Webpack to do an incremental rebuild.

I've been considering switching to Vite because it should make the SSR + hydration config much simpler and I would get HMR (hot module reloading) which will probably speed my iteration times if it works as expected.
I think we can all agree that they'd be strictly better off with a digital dollar substitute like USDC than with Bitcoin, as of course they'd be down bad with Bitcoin.
Even Java has two major releases per year these days... they are "mostly" backwards-compatible, but not always as stuff can and is getting removed almost every release.
The very thing you're linking to is because of running conflicting software on MacOS.
> you can go to privacy.com and set up temp credit cards, with a limited $$$ amount. They can try to auto-renew all they want, but they'll just get declined.

Doesn't your credit report (unfairly) take a hit if you do that, the same way it (fairly) does if you don't pay your electric bill?
I use isopropanol to clean mine, works great. I just use toilet paper for the cloth, but combined with the isopropanol you don't need to apply any pressure, so scratching doesn't seem to be an issue.
I'm sure we could pull up ring footage of thieves in each of those cities as anecdata, but it would just be pedantry. At least here in LA, the looting of our train cars got so bad that some companies just started bypassing the city.

Personally, I live in the valley (SFV of LA) and haven't had issues, but I live in a low-middle class area full of russian/persian immigrants. I wonder if wealthier areas are targeted?
> Portfolio emphasizing U.S. and foreign large- and mid-capitalization value stocks.

VFINX is not composed exclusively of US stocks.
Because major dependecy change can break downstream users. Major does not signify that you are delivering big features, it signifies you can break existing apps.

For eg: Consider CRA dependency upgrade from webpack v4 to v5. That change broke a lot of apps due to node not being polyfilled.

If CRA did the change in minor version, then it would have result in breaking changes for many apps and would completely undermine semantic versioning
Copying is an implementation detail, it doesn’t have much to do with FP in itself. If anything, due to the compiler knowing that variables can’t change, it can optimize away copies much much more aggressively than a “traditional” PL.
In the passenger terminal of JFK airport somewhere there is a device where you put your glasses inside a clear plastic box and it makes a big show of washing them like a miniature car wash. Takes a few quarters, seems to work pretty well. I've always wanted one for my home.
You are correct in general about FP. I am talking about introducing FP in an existing OOP program though. You might want to use existing parts, but they are usually all impure, with lots of side effects. Any function in which you use those existing parts will be impure as well, unless you resort to things like IO monad. However, that makes it more complicated to implement things. You are building another layer of protection from the existing code and its state mutations everywhere.
The United States has no “sterile transit”, if you connect to a flight in an airport on US soil you will need a US visa and need to clear customs before boarding your next flight. I speak from experience to, I traveled to Montreal from Australia for a python conference. ESTA program visa for transit, had to play the obligatory twenty questions game with the Homeland Security goons at LAX “why are you coming to the USA?” “To get my connecting flight to Montreal”, “Why are you flying to Montreal?”, “For a software developer conference”, etc… the standard routine border crossing interrogation.

Small mercy was getting to skip the shoe removal nonsense (this was years ago so it was still a widely performed piece of security theatre) had to unpack and lay flat 3 different laptops, iPad, iPhone, DSLR, and worst of all several boxy li-po booster batteries which after seeing how they look on an X-ray scanner I continue to count my blessings that I didn’t get immediately tackled to the ground and treated like a terrorist, the damn things looked comically like explosive devices… the sort you saw people demonstrate the equipment with so the sort you expect they would be far more concerned about.

Anyway, it’s just US government policy that the USA gets to fuck with anyone flying into the country even if they never leave the international terminal of the airport, it’s pretty stupid if you ask me, but eliminating “Transit with out visa (T-WOV)” was one of the first things the USA did as part of the whole 911 knee jerk reaction, so yeah… blame 911 for yet another annoying thing about airports!
Be careful with hot water, according to my essilor, that‘s what destroyed the coating on mine…
That doesn’t solve the problem that after a few days of use my glasses are dirty.
> One comment though is the mass of company names at the bottom is illegible so I would think a search box + top 20 list would be better

Probably for SEO. :)
Depending where you live this might be illegal. In the U.K. you have an obligation not to record your neighbour’s property, and not to record conversations of members of the public.
It's difficult to imagine how more detailed the JWST images could be if they used the same observation time as the Hubble images.

Will there be thousands of additional extremely red shifted galaxies?
What an asinine interpretation. No thanks.
I'm in the same boat as you, in fact I've got several eye consults lined up for next week.

I just wanted to say, LASIK is a catch-all term now-days. I would recommend to see if you're eligible for the ReLEX SMILE[0] proceedure. That's what I'm hoping for. There are some (disturbing) videos on youtube that show the process step-by-step[1].

The biggest fear for me for traditional LASIK has always been the flap. SMILE is flapless.

[0] https://med.stanford.edu/eyelaser/procedures/ReLEXSMILE.html

[1] https://www.youtube.com/watch?v=L41-CqynUHE
> That is a HUGE red flag which justifies bowing out of the deal.

There is no evidence of any bot problem let alone a massive one.

Even if there was, Musk publicly claimed he would fix it.
The biology that evolved to tell you that something stinks likely has a positive correlation to how healthy it is for you (delicious stinky cheeses aside).
> Do you think the existence of these older cheaper planes is holding back the development of upstart companies aiming for a price point that's closer to the Cessna 172 than the SR22?

Things in aviation are incredibly expensive because of how much it costs to have things certified by the FAA for safety and reliability. I'm no legal expert but I don't think an upstart company has much wiggle room to get around that if they want to legally sell their aircraft in the US. As an example Cessna 172s are still made and AFAIK the modern ones haven't required leaded fuel for some time. A 172 is just about the most basic small airplane you can get but today a new one costs as much as a house, about $400k.
Me too! I thought I was the only one who did this.
Replace step 6 with using my shirt :)
I'm one of those people but I also keep a similarly crude technique - simple microfiber that I replace regularly

The article mentions washing them, I have never tried this or nothing to back it up, but I suspect that may be where the problem lies. Just replace the cloth. They cost pennies.

They even go as far as to put them back in bags and such. I don't bother and have never noticed an excess of grease, dust, or anything they do. Mine is just replaced every now and then sitting openly on my desk

It's at the point where I wonder if doing less is more. It certainly seems obsessive

People may say microscratches, yada yada. It's so inconsequential that my eyes go bad before the lenses do due to my treatment.
Exact same experience. Amazing visual clarity, however considering how long I can work for in a day or multi-day period, dailies just aren't convenient.
Yes, it's under heavy development, and is getting various improvements for usability. You probably want to take a look at the release notes.
Webauth authenticates the device. Still need a way to authenticate the user then you can use webauth going forward on the device. This is assuming you’re using the TPM chip on the device and another FIDO2 device. Standard user won’t have a FIDO2 device like a yubikey but if their phone or computer is relatively new, they will have a TPM chip.
I am also no fan of Ring or similar, though the reasons are slightly different. We lost our cat recently, and I went round my neighbourhood knocking/ringing on every door to ask around.

It was a strange experience as around 30% had these ring doorbells. It was unpleasant to know I was being recorded and judged, and often as a result, not answered.

I vowed at that point we would never consider one, if only because I don't agree that everyone should be treated with suspicion by default.
Why don't you see how far you can go without quitting your jobs or spending any significant money? Putting up a website is free nowadays. No need to form a company until it seems like you might actually start making deals or need it for some specific legal reason.

You say your domain expertise is in a field you want to get out of - does your startup not have anything to do with this field? Are you technical or non technical cofounders?
There's a number of contact products that allow you to sleep in them. Mine do leave me feeling a little gummy in the morning but it generally fades shortly after waking up.

A previous brand (the air optix?) I lived in for a month at a time and was fine though perhaps I just didn't care as much.
How the Durbin Amendment sparked the modern fintech industry
This has bitten me so many times. Parcel works flawlessly until it suddenly doesn't and then it's very difficult to do custom things. As someone who reaches for Webpack on most projects, this lack of customizability when you needed it was painful.