skysight-inc/HackerNews huggingface dataset:
Turo was using out-of-date info to validate my driver's license; I had to guess that it wanted the expiration date from before I renewed my license.

An identity check system used for VA loans uses your credit history to come up with secret questions. It's multiple choice and they auto-generate convincing other answers and/or some questions are completely auto-generated "ringers" which you must answer none of the above.

(The questions are things like "Which of the following banks have you had a car loan through?" "Which of the following addresses have you had?")

Problem is, I have very little credit history, so the likelihood of getting a question I can answer is near zero. On the other hand, whatever source they're using also has some assumed-real but actually incorrect associations for me (again, because I have little real credit history, the credit check system seems to be "grasping at straws" to generate a report on me).

So I couldn't just answer "none of the above" for all of the questions, because at least 1 out of each batch of 4 was not an auto-generated made up question but a real question asking me to guess what mistaken answer to it they have on file. After several tries / refreshed batches of questions that were all unanswerable, it locked me out of the system.
The Logo screenshot used in this article was created by me for my own blog post here: https://susam.in/blog/good-quality-dosbox-video-capture/ :-)

I contributed this image to Wikipedia at https://en.wikipedia.org/wiki/File:IBM_LCSI_Logo_Circles.png, so that it could be added to the Wikipedia article on Logo at https://en.wikipedia.org/wiki/Logo_(programming_language).

It is fun to see this image being reused in this article!

Related: https://news.ycombinator.com/item?id=24405420
This was where perl really shined.

Still can, if you want it to. I'll admit my perl chops have rusted clean away.

But it used to be something you could rely on having, and never had the dependency hell problem that's plagued python, for whatever reason.

Also never went through the 2-to-3 transition tsuris, instead opting to make its sequel the Duke Nukem Forever of programming languages.
Natural features of the land do not, in general, create liability.

Besides which states can't be sued except where their own laws allow it. Lawsuits over riptides on beaches or falling off the edge of mountains are not successful.

There has also been a crackdown by state legislatures over high-risk activity suits and injury during commission of a crime suits. In most states you can't sue the slopes/resort for breaking your leg while skiing, nor can a burglar sue a property owner for any reason whatsoever (because the injury occurred during the commission of a felony).

AFAIK the federal government also doesn't permit lawsuits over injuries in national parks or other such wilderness areas - not that you're likely to succeed. You knew or should have known hiking on the edge of the Grand Canyon is a high risk activity.
I was writing a script recently and I was going to use `cp -- "$src" "$dst"` but neither `man cp` nor `cp --help` mentioned `--` as an option. I'm not sure I'm using info right, but it doesn't seem to be mentioned in `info cp`, either.

Is that feature described somewhere else, or is it just undocumented?
Good luck getting Apple, Google, Microsoft, IBM, ARM, NVidia, Khronos, or industry standards like AUTOSAR to ditch C++.

In fact they seem more focused on bringing Rust like capabilities to C++ static analysers, than anything else.

JVM has always been native by the way, for those that bothered to get hold of commercial AOT compilers, like PTC, J/Rockit, Excelsior among many others.
"Hit your metric" commonly refers to average (or some percentage of average) performance being within bounds.

It's pretty rare in software for it to define minimum performance. There's good reasons for this - software is interacting with intrinsicly messy things (like humans) and so performance outliers are a big factor.

It's pretty common in software for the worse case to be 10x the "hit your metric" case, and this isn't viewed as bad: the worst case happens rarely enough for the trade off to be worth it.
In the lab we do measure things and we do observe wavefunction collapse. There is no satisfying explanation why "us becoming entangled with the quantum system" or whatever explanation one chooses looks like collapse to us.
Balanced Parenthesis Interview Problem
Are you into competitive programming ? If yes, then you must have encountered Balanced Parenthesis problem. Here, I am sharing another approach different from traditional approach to solve this problem.
For NLP applications, the deciding factor is actually GPU memory, so the choice is limited (V100 32GB the best, and nothing below 16GB is worth considering)
Another place to find "alien signals" back in the day were in comic book shops and card shops (those that sold various sports cards).

They'd almost always have sections of weird periodicals that were made by completely unknown people. We used to share them at school, full of inappropriate content that would probably get kids expelled these days. Also things like the Anarchist Cookbook (and similar collections) which felt extremely illegal at the time, but you can pick it up on Amazon now.

I remember one that was dedicated to gruesome crime scene photos and detailed descriptions of horrific crimes. Half the pictures looked like photocopies of photocopies, which is far less jarring than what you can find online these days.
I mean the native Transmission Cocoa GUI.
Why would you take a bet like that with Apple trying their best to destroy the iOS market for developers?
That's strange way to put it, when the European countries typically fight to join NATO.

In that region no one trusts Russia, and they want to be part of NATO to increase their chances of not being invaded. In fact Ukraine was on track to join it, exactly because they were afraid of Russia.
I don't understand what the problem you are referring to is.

That's a feature, not a bug. The government cannot hand over ownership of your btc. That's the whole point of decentralized.

The forgetting your password thing may be an issue for the person who forgets their password, but it is not an issue for the network. Those btc are out of circulation, sure, but there's lots more out there that people can exchange. Just don't forget your password and you'll be fine.
It's more up than down.
Spotify has definitely changed how I listen to music over the years. I have my core segments, but I'd say that 33% of my time on Spotify is just stuff that I bump into for random of reasons: a music beef between artists I don't listen to, stories from friends with different tastes in music, a news article about a band in the 50s, etc.

I find myself listening to the music to give context to the stories I bump into. And then I just sort of get lost in it for a bit like you would reading random stuff on Wikipedia. Wrecks havoc on my music suggestions though.
Good article! But the comment on NVLink / PCIe4 (and PCIe3 x4 is good enough) doesn’t fit my experience. PCIe3 x4 can really impact your all-reduce performance for models such as Transformers. For ResNet, it can impact a bit too, but to the 5% to 10% range like the author mentioned.

I am also interested in whether PCIe4 can help unified memory for larger models. Guess have to wait for RTX 3090 actual release.
Victim mentality is not helpful for anyone. Especially not if you train young people to assume they are a victim whenever something isn't good for them.
[1]> (+ (expt 2 32) (expt 2 32))
8589934592

Numeric overflow is a choice. Even a 16-bit program that might have had a 32-bit ALU could simply decide to support larger numbers rather than producing something meaningless and dangerous.

def retry(block: =>T): T = ???

Half of what I missed about macros is being able to control (re)evaluation of an expression, and call by name handles that really well.
I vaguely remember the advice being to swim sideways until you're out of the current. Is that valid?
> conspiracy of some kind could be an explanation, who knows

Actually we do know. It’s safe to say that conspiracies involving a lot of actors are mathematically impossible.

https://journals.plos.org/plosone/article?id=10.1371/journal...
As a non-tennis player, I'd agree, this is impressive and fun.
An iOS version exists. It looks just like the web version, but it’s at least in an app (I was worried about browser state being lost) and I was happy to give the dev a couple bucks.
There is some truth in this, but it's not the entire picture.

I've thought about it a lot, and talked to lots of really good Kagglers about it. Most of them use multiple machines, rather than having maximum performance in a single machine.

This lets them run multiple completely different experiements at once, and then put extra compute onto the ones that seem good.

That is a big difference to me, when I have to experiment sequentially. The parallelism is more important than absolute speed a lot of the time.
> some complicated coordinate-based calculation

Isn't that just what distinguishing scalar/vector/bivector/trivector/etc is for? I don't have problems with coordinates because I don't bother with coordinate-based calculations in the first place. What I don't get is how adding two multivectors of different [ranks? eg scalar + bivector] is supposed to simplify anything.

> > > the geometric product [...] is the sum of a scalar and a bivector

> any expressive language [...] makes it possible to state a wide variety of nonsensical things.

Yes, but if everything the language makes it possible to state is nonsensical, then what's the point?

I assume there's some sort of point to geometric algebra, but I have yet to encounter any convincing explanation of what that point is, and why I shouldn't keep my dot and wedge products properly separated.
>As for Apple's standard keyboards for Desktop Mac or PCs, I hope you have a lamp somewhere as they still don't have any keyboard backlight functionality. Even some third-party USB-C wireless mechanical keyboards have this and are much cheaper than Apple's keyboards.

I learned how to touch-type about 25 years ago. Backlit keyboards are superfluous if you know where the buttons are.
What you call turbulence is really just a mass of air moving at a different speed or in a different direction, and the plane moved out of one into the next.

So, e.g., the plane passes into a downdraft near a cloud, and then into an updraft under the cloud, then into another downdraft, and then out. You feel four lurches. The pilot might be looking for a path that stays away from those, but you won't feel anything the pilot does.
What finish line?
That's exactly what the 301 redirect is supposed to do. "Moved permanently."
I saw John Darnielle in a coffee shop in Durham, NC a few years ago. Me and a coworker walked up to him and told him we loved the Mountain Goats. He said thanks and immediately started talking about Durham and how great it was. He talked about the vibe and the community and how weird a place it was. What a really cool guy.
Unfortunatey, no. :(
This is one thing the Japanese banking system actually handles pretty well. When you send money, you enter the bank name, branch and account number and it will give you the reading of the name on the account (Japanese names/words can be read in many ways). If you keep trying this on different accounts your bank will disable this functionality and require you to enter the reading on the account to send money to it, until you go into a branch to reset it.

There is definitely similar Japanese-specific issues with specifying readings (especially for foreign names), but this works far better than requiring someone to specify the name exactly on the account to see if it is a match or not. I'm not sure if that would work well in the UK given how much more larger the Faster Payments infrastructure is.
This is what no one wants to admit about functional programming
"First, the importance of gratitude" - so true
This is suggesting that you don't.

It shouldn't be that hard to start using it in the canonical form - just start treating IDs as if they're case sensitive.
The problem is that most residential users don't care about upload speed.

This allows ISPs to throttle uploads with very low risk of pissing off the bulk of their customer base when their detection algorithm gives a false positive.
I did not have any service on my unit yet. That's the point.

There's a reason why cell phone batteries die after year or two, while batteries in hybrids or EVs can last 10 years.
You're welcome! While I understand your rationale now, I'm afraid I still disagree with it. :-) Simply because I find it very unlikely that people interested in and having enough skills to embark on any reasonable deep learning journey (even if just to try) would lack enough cloud computing skills to use cloud GPU instances. After all, using GPUs in the cloud is not much different from (and, thus, not more complex than) using physical GPUs in your local machine.

Fun fact: I've saved your post as PDF for offline reading and it clocked at 649(!) pages at the time of saving (32 pages for the post per se and the rest for the blog post comments). Combining that with feedback here at HN, it is clear that there is quite a lot of interest in the topic ...
Can I suggest including an example .torrent file (for something legal) for those that don't have one to upload.
Demonstrating Impact of Penetration Testing – Importance of Post Exploitation
Here in the US we have Zelle which is okay-ish. Participating banks let link the email and mobile phones you have associated with them, senders just enter those in and it will display the name of the recipient.

It’s not ideal, but at least since banks have KYC to deal with you know the name is correct. I pay our landlady every month via Zelle and it’s a lot better than mailing checks, if nothing else.
I'm in this boat. Finally started programming in 2018 at age 38 after a lifetime of playing around with computers as a hobby (thanks, dad!) and a first career in a completely unrelated field, as an attorney.

The linked article is about learning for pleasure, but there are also challenges associated with trying to enter the field as a second career. The technical complexity, of course, and the scale of what needs to be learned, can sometimes be overwhelming. It helps to bring as much humility to the process as you can muster. But peoples' perceptions can also be a challenge - no one quite knows what to make of you!

I like to think it's an opportunity. If you're able to combine domain expertise from your first career with a solid grasp of CS fundamentals and a good day-to-day working knowledge of your toolchain, that can make you a pretty rare interdisciplinary candidate. Perhaps that then informs how you market yourself and to whom.

Best of luck to anyone coming at this as a second career!
Chinese state-sponsored actors and corporate espionage have also been stealing technology from US companies so it's not like their hands are clean here.

Why is a Chinese citizen allowed to come to the US to buy property or start a company - but if I want to do the same thing I am forced by Chinese law to give half of it away to a Chinese "partner"?

China wants to have it both ways: concessions for 3rd world developing economies yet to be treated as a world power with its own technology and innovations. China wants the benefits of trade, yet manipulates the hell out of its currency.

The current US administration is certainly hamfisted and inept, no argument there. But even a broken clock is right twice a day. People are right to be upset about some aspects of China's policies. That doesn't mean punishing Chinese companies is a good solution, but the US is also under no obligation to just sit here and let China do as it pleases while talking out of both sides of its mouth.
Easily said, and lets you avoid engaging on substance. Congratulations.
It does seem like some aspects of QM point to reality being simulation that tries to avoid the expense of unnecessary calculations.
why not generated backup dancers..

It's been done.[1]

[1] https://youtu.be/t9VYYhX3P1Y
For psychological impact use of "brightness", yes.

For judging contrast against e.g. text for legibility in a design?
Does real time mean that there is a minimum time an operation will take as well as a maximum?

Asking because a minimum time could prevent some kinds of timing attacks.
People also like it because it's colorful and multidimensional, but not so multidimensional that you can't decipher it without focusing on it exclusively and retreating to a quiet room.
Agree -- I mean even Buzzfeed of all sites usually doesn't auto-play their gifs[0]; you get a static image with a play button that swaps to the gif when you click it.

[0] Just realized while typing this that I haven't clicked a Buzzfeed link in a long time, so my memory might be off. But I know some site I used to visit frequently did this.
> 90% of users effectively have only a single choice of ISP for internet of a reasonable speed

Which is mainly because we have privatized roads here in the USA.

Yes, you read that right. The "gold standard" is underground fiber, which lies in the public right-of-way yet is 100% privately owned with no "duty to serve" like the electric utility has. Oftentimes the fiber owner doesn't even have to dig up the dirt -- if they lay fiber along a newly built highway the government does all the digging for them (to create the roadside drainage ditch). The phone company just unreels a spool of armored OS2 into the ditch and hey, it's Miller Time.

Until privatized right-of-way stops we will continue to get screwed.

[*] Transcontinental railroad right-of-ways are the exception to the above, but there's only four of them. And, frankly, that land was privatized through outright fraud. Read the book _Railroaded_ sometime, it's shocking.
sorry, I meant named parameters
> and there's a lot of power/potential in some of the weird stuff Shellcheck walls off.

Can you give an example? Something Shellcheck warns you away from but which, if you used it, would be better (more expressive / more powerful / more whatever) than a shellcheck-approved solution?
Just in case: you can turn it off by setting "extensions.pocket.enabled" to "false" in about:config.
The article mentions that Logo did not provide a very good experience to the author. I am glad to know that he still found another way back to programming and had a great time with Rust. In my life, Logo opened a whole new world for me.

I began coding with IBM/LCSI PC Logo in my childhood days. The first line of code I ever wrote was:

FD 100

That's the "hello, world" of turtle graphics in Logo. That simple line of code changed my world. I could make stuff happen in an otherwise mostly blank monochrome CRT display. Until then I had seen CRTs in televisions where I had very little control on what I see on the screen. But now, I had control. The turtle became my toy and I could make it draw anything on a 320 x 250 canvas.

The next beautiful piece of code I came across in the same language was:

REPEAT 360 [FD 1 RT 1]

The code above draws an approximation of a circle by combining 360 short line segments. It showed me how control flow can be used elegantly to express complex ideas in a simple expression. And then I came across this:

REPEAT 20 [REPEAT 180 [FD 1 RT 2] RT 18]

The above code draws 20 overlapping circles. The output looks like this: https://susam.in/files/blog/dosbox-logo-1.png. By the way, it is the same image that the author of this article has reused in his article. :-)

At an impressionable age of 9, reading and writing code like this, and using simple arithmetic, geometry, logic, and code to manipulate a two-dimensional world had a lasting effect on me. Back in those days, I used to find joy in sharing some of my interesting Logo programs with my teachers and friends. I like to believe that my passion for software engineering as well as my love for writing code, sharing code, and open source development are a result of coming across these beautiful code examples early in my life.
Books Recommended by Elon Musk
Probably at a high level the bank really only cares about being able to somewhat accurately asses the risk of the loan so they can attach the proper interest rate and then sell the debt..
Our onboarding is a hot mess but if I can’t get you at least the source code by the end of day 2, you get an apology. That’s the part I can control, a bit.

Pro tip: collect all of the accounts one needs into a Wiki page, ordered roughly by how soon you need them. This page looks like it’s for you, but really it’s for the person doing your onboarding, so they can go poke people before you even know you need the account.
Ah, thanks for the clarification.

I am coming from the hardware world, through raw assembly, to C so my path is very much the assumption that if the microcontroller is going to control a feedback loop that stabilizes at 10MHz it will be guaranteed to do so.

But I suppose that I actually do that by overspecifying things nowadays since it's much too unpredictable as you say to predict how long things will take.

To me if you say you sample at 100kHz you sample at a minimum of 100kHz. Very very good to know that if I work with a firmware engineer that they won't hear the same thing as I mean if I say that it needs to hit a 100kHz sampling rate.

It would be very disappointing if they wrote a loop designed to average a 100kHz sampling rate with random jitter... (kidding mostly, I'd assume they would at least not do that).
That would be awesome, thank you.
Carbon removal is definitely required at this stage.

I read a lot of "Trees are _The_ solution"-esq news whenever Climeworks is brought up and while they do sequester carbon the reality is they are slow and cannot solely be used to lower atmospheric CO₂ levels.

Earth, as we know it today, has the potential to plant an additional 0.9 billion ha of canopy cover (~1.2 trillion trees)[0]

Trees will ultimately help in the long run, no doubt, but will need to be supported by a myriad of other methods such as Climeworks. Ryan Orbuch of Stripe wrote a great primer on some of the other carbon removal methods[1].

If you want to really take meaningful action, choose taking CO₂ out of the air over carbon credits. Even if we reduce to zero tomorrow there is still an excess of carbon dioxide already present in the atmosphere today.

[0] https://carbonremoved.com/learn/forestation/
[1] https://www.orbuch.com/carbon-removal/
I hope so. Top 40 lists are constructed not observed. They seem to have no relationship to what music is favored by listeners, just what is being pushed on pop radio. A self satisfying loop.
I don't get why Firefox's market share is still so low when compared to Chrome's. I get why FF fell behind over the last decade, but since Firefox Quantum those reasons have largely disappeared.
I’m the same way, I study other things and hope for the day to have to learn a more interesting language than the ones I’m paid to work in. But at the end of the day, taking a step back, there are a good deal of more helpful things for a professional dev to learn than languages he or she isn’t writing anything in currently.
1. I write about the more philosophical aspects of software engineering. As the years passed I got more interested in the "why". Why do we use certain techniques. Why do we build software the way we do. I started researching my questions and writing essays based on what I've found mixed with some of my own thoughts.

2. I post twice a month.

3. It's hosted on Netlify and built with Gatsby. All of my articles are just markdown files.

4. https://alexkondov.com/