skysight-inc/HackerNews huggingface dataset:
seeing ImageMagick, of all hoary tools, trending on HN reminds me that I'm so old that the kids are relishing as classics the tools I regard as outdated.

This is expectable in music, but in tooling?

And with Image-frigging-Magick ?

Damn.

Looking forward to the front-page HN-trended article on `sendmail`
Why should it? Founders aren't robots
Everyone has Omicron?
> if you never free your allocations

Technically, it used to be memory safe before this and they rolled back the restrictions to allow "unchecked deallocation".

Pointers ("Accesses") are also typed, e.g. you can have two incompatible flavors of "Widget*" which can't get exchanged which helps reduce errors, and pointers can only point at their type of pointer unless specified otherwise, are null'd out on free automatically and checked at runtime. In practice, you just wrap your allocations/deallocations in a smart pointer or management type, and any unsafe usages can be found in code by looking for "Unchecked" whether "Unchecked_Access" (escaping an access check) or "Unchecked_Deallocation".

The story is quite different in Ada because of access type checks, it doesn't use null-terminated strings, it uses bounded arrays, has protected types for ensuring exclusive access and the language implicitly passes by reference when needed or directed.

My experience with writing concurrent Ada code has been extremely positive and I'd highly recommend it.
And they can be quite formidable, a full size wooden (yew, maple, ash) bow takes a lot of arm strength to properly pull. Just a few shots and you'll be wishing for stronger muscles.
The reason the common commands were short was because typing on the keys for old terminals was a pain in general, and thus they are short for historical reasons. It is however an accident of history that them being shorter now makes it more convenient...if you have the names memorized.
I mean I don't know. A joke which may have been intended to give a hint, while putting applicant at ease, has clearly backfired ; but if that's the worst interview they have had, they're pretty lucky.

I also notice the paragraph near the end with couple of general lines on good interview and the "that's how I hold interviews".

Here's the thing. Nobody sets off to intentionally be a bad interviewer or coder or manager or whatever. It helps to have humility and significant open introspection to be good at something (not the only path but for most of us it's the best path). We ascribe wilful incompetence to others while we have excuses and lessons learned for ourselves. Maybe - likely - the other interviewer too thought they were giving opportunities and signals and letting people at ease?
Delete it instead. I’ve been deleting any but text medias and I just can’t believe how much time people spend on it.

For reference, Instagram lets you see how much time you spend on the app, daily and on average.

I was shocked when I found out I averaged almost 18 minutes per day. I just didn’t feel like I spent so much time on it, but then you start realizing all of the pauses and voids it filled here and there and it was almost 20 minutes per day. I started watching the time my SO spent on it, almost two hours per day. Commuting? Instagram. Before falling asleep? Instagram. After coming home from work? Instagram. That’s 15% of her day, of her life, spent on that.

I cannot but have a grim outlook on all of this. Do yourself a favor and set some examples. This whole culture of attention seeking has to die.
I'm a big proponent of rust, but I doubt rust will displace nodejs & python for web applications.

Web applications generally care much more about developer onboarding and productivity than performance. And for good reason - nodejs behind nginx is fast enough for the bottom 99% of websites. Rust is much harder to learn, and even once you've learned it, its more difficult to implement the same program in rust than it is in javascript. Especially if that program relies heavily on callbacks or async/await. For all the hype, I don't see rust taking off amongst application developers.

Its a great language for infrastructure & libraries though. This bug almost certainly wouldn't have existed in rust.
I find trustpilot very effective in similar cases: write a review there, when posting there is an option to email to website owner

https://www.trustpilot.com/review/toruswallet.io
In what way are they second class? I actually feel the opposite way, because I can use only uploaded/matched tracks in apps like Djay, Capo or GarageBand.
It's never too late to start!

- https://alire.ada.dev/

- https://learn.adacore.com/

- https://pyjarrett.github.io/programming-with-ada/
> nearly universally available on 8-bit micros, much less 16, but I have also wondered before how important they really were for what those machines ended up being used for

Usually available, yes. But not all that widely used by those systems. The stock Apple II for example, has nothing in it that can even generate an interrupt. You'd have to install an expansion card. The standard serial cards can generate an interrupt upon character receipt for example, but they were usually programmed with polled IO anyway. Later with network cards and hard disks, you do see some use of interrupts.

> On the other hand, though, the vertical blank interrupt was pretty critical to their software

The Atari 2600 had no hardware interrupt support at all. You could tell the graphics IC to sleep the CPU until the next scanline. You'd turn vblank on, generate 3 lines of vblank, then turn vblank off. You'd be lined up with vblank from that point if you counted carefully.

On an in-order-execution processor, most things can in principle be translated into periodic polling and cycle counting. But it involves some extraordinarily painful coding. A timer and an interrupt are quite a relief when you're doing something time-sensitive.
> (if you only count the hours they are actually productive, which maxes out at 2-3 per day for knowledge work).

What's "productive", though? Typing at a keyboard? For creative knowledge work (like designing stuff, not answering technical email queries) sometimes the back of your mind just needs time to chew on something.
Square had been trying to do Bitcoin stuff for years. When I left in 2016 they had built accepting Bitcoin into Square's Online Store product a few years ago, because it was shiny. I was told that they got about one Bitcoin payment a week and were thinking of turning it off. I guess the popularity of BTC speculation among retail investors brought the whole thing back.
It looks like a turn of the century art project or album launch site at first: there's nothing on the page mentioning Square until you click on the arrow at the bottom which does some animation before showing the copyright notice and the pseudo-Python on their home page doesn't look like a $100 billion dollar company or a tech company (it'd be valid syntax).
Mergesort and quicksort both work on the principle of sorting both halves of a list separately and then combining them. But mergesort is much simpler than quicksort.

Mergesort makes dividing the list in half easy: you just cleave the list at the halfway point. Then it's your job to assemble two small sorted lists into one big sorted list, which is also easy.

Quicksort makes assembling the large list easy: everything in the left list is smaller than everything in the right list, so all you need to do is concatenate the two sublists. But we've made something that was already easy even easier at the cost of making dividing the list much more difficult. Now instead of cutting the list in half, we have to rearrange it into a small part on the left and a large part on the right.

(Actually, you can just assemble new lists by filtering the input for small numbers (and passing them to the left) and then refiltering for large numbers (and passing them to the right). You're already doing O(n) work on the input, so doing O(n) work two more times won't change the asymptotic complexity. But anyone who's looking for an elegant solution will hate you.)
For some reason this website is a lot worse than Wikipedia for me. I think it has to do with the font size and spacing. On Wikipedia the font size is smaller, so even though the line is long, the sentences are pretty short and you can read almost an entire sentence without moving your eyes/head. On this site it feels like a journey to read a sentence.
I worked there for ~5.5 years out of college, I left a couple of years ago to try something else but I would say that it is worth it was worth it for me. Your experience is gonna be dictated big time by your manager and your manager's manager and there is wide variance on that across the company.

The average tenure there when I left was something like 18 months but there were many people in my org that had been there for years. I enjoyed working there but after working so much I wanted to relax a bit and felt like I had gotten all I could out of the company. The main benefit I got out of it was I was exposed to really big systems that need to be highly and highly responsive and learn how such systems get designed, iterated on and operated on in production (along with assorted best practices). At the bare minimum it equipped me to be able to handle any System Design Interview. That type of experience is not exclusive to them but easier to run into there.

I wouldn't worry about PIP, it is not as bad or prevalent as they make it out, the odds of you being put on it are really low. I only know of 1 person I worked with that was PIP'd. Everyone else was promoted from 1 to 2 and not all were rockstar developers. You really have to not give a shit or get really unlucky with a bad manager to get PIP'd. I also wouldn't pay much attention to what blind has to say, it is one of the most toxic places I've read.

Since you are going to be an SDE 1 it seems like you are a relatively recent grad? In that case I think there is no harm in stepping out of your comfort zone a bit even if you feel good about your current role. I can't speak much about how the finances, that depends on person to person, for some the extra money is not a big deal... others would literally sell their mother for a 10% increase in total comp, that's something you have to decide for yourself.
I interviewed with a company a couple of months ago and it was the first time in my career that I'd had one of those technical interviews that folks here on HN seem to run into a lot. Was shown a handful of problems in a Google doc and told the code doesn't need to compile, it just needs to be conceptually sound. Got asked how to check if a word's a palindrome, how to check if delimiters are balanced, some basic data shaping with JSON, and a pretty basic SQL question with a left join.

I left the interview feeling totally confident I'd rocked it, since there were no "inverse binary tree" curveballs or anything like that, and figured that the company just wanted to make sure I knew what a stack was and what some properties of arrays are. Got rejected, asked for feedback and was told none would be given, so I rinsed the bad taste out of my mouth and went with another company instead.
So... how is that "worst" interview experience? You probably haven't seen really bad interviews.

My favourite was switching conference rooms until we ran out of time and the interviewer thanked me and invited for a next session. There was also one when the guy was late 30 minutes to a 30 minute interview. And the one when they spent 1h with me and at the end told me the position has already been taken. I had one where interviewer smelled really, really bad -- I left when I learned he would be my boss.

I also had one where the guy said he is "best programmer in the world". I thought he is joking. Unfortunately, he wasn't. He became my boss. I left a month later when his code failed in prod (he parsed XML by specifying a line and character number to extract piece of data) but he blamed it first on the vendor (they apparently changed the format when they turned off pretty printing) and then on me (I haven't even touched the code). Apparently he never makes mistakes -- he always blames somebody else.

To be fair, I have also a lot of "bad candidate" stories. Like a guy with a lot of knowledge who says at the end of interview he doesn't want to get hired, he just came to exercise before going to another company.

From my PoV as interviewer I think the only real egregious error here asking the candidate to write in unfamiliar language. It doesn't matter what the language the project uses, the whiteboard needs to use language that is comfortable for the candidate. We can discuss knowledge of the language as a separate issue.

Now, asking the candidate to write a particular algorithm on a whiteboard from memory is just a waste of time. The purpose of programming exercise is to see if the person knows how to program, not if they have memorised particular algorithm.

Writing an algorithm like merge sort could still be productive if the interviewer has first explained the algorithm and then asked to implement it.

But I still feel merge sort is a bad choice -- I prefer simple task but one that I created myself so no candidate is familiar with it. I am interested how the candidate works on the task and how he can communicate with me to solve it. You would be surprised how many candidates dismiss hints they are being offered.
You may have chosen not to subscribe to iTunes Match which is the feature which gives you access to Apple's servers to host all your songs instead of keeping them strictly local. At least that is how I understand it.
Author states that the following threw him off: Interviewer: "you must be writing a lot of Swift" after a few minor syntax errors.

Maybe being put off by an ambiguous comment was why you didn't get the job? Did you consider maybe in his notes he might've said: "Smart guy but was put off by a single comment (a failed attempt at humour on my part). Probably not someone who would thrive in a lively atmosphere".

I had an interviewer ask a question and, not satisfied with the answer, get up and walk out. The other guy apologized and we had a good discussion after the other guy left.
Wow. That is probably one of the more underhanded things I've heard about them.

So they hope that you will forget, and in reality I'd bet most people do. Basically the same as a "Free 30 Day Trial" and then they take your credit card number. Of course most people don't remember and get charged anyway. (Which was deemed illegal in a court of law? Or am I just being hopeful?)
I wonder if this works as a heuristic. It seems like companies working with mature software would have less pretense, and so feel less need to gatekeep. Working with stuff like PHP or classic libraries and frameworks might signal they recognize they're just tools to get a job done, and it doesn't matter how you go about it as long as it's on time, on budget, meets the spec, and won't get them sued.
From the article:

Earlier this month, blockchain-analysis company Elliptic said
so-called DeFi protocols have lost $12 billion to date due to
theft and fraud. Losses in the first roughly 10 months of this
year reached $10.5 billion, up from $1.5 billion in 2020.
I find it interesting that they're copying Alphabet with their TLD choice. It was clever with abc.xyz, but in this case it doesn't really mean much.
This is an amazing accomplishment! One that will definitely prove invaluable for the community working to emulate this classic synthesiser!
Ponto.org | New York (One World Trade Center), San Francisco | Full-time | VISA | https://ponto.org

Ponto is the liquidity and compliance backend for the next generation of assets, banks, wallets, and mobile financial experiences anywhere in the world.
We are a team of 20+ people building a legally compliant backend to transfer and exchange assets ( crypto, fiat ) anywhere in the world.

We offer a competitive salary, equity package, health + dental + vision benefits to all employees.

Open roles - https://ponto.org/#careers

# Engineering

Software Engineer, Backend - https://ponto.org/careers/d8021722-d4f1-46ce-b800-28fe12a724...

Software Engineer, Full Stack - https://ponto.org/careers/6a0e285a-fa7d-4313-9795-918c744b5e...

Staff Software Engineer, Full Stack - https://ponto.org/careers/fc5e8fc8-f00a-4507-8180-acfba98863...

Staff Software Engineer, Security - https://ponto.org/careers/c5dee9a3-bfef-41bc-83ca-030d27f034...

Don't see a role that fits you?
We're always interested in hearing from anyone with a passion for what we're building, no matter their background. Send an email outlining who you are and why you're interested in Ponto to hello at symbol ponto.org.
> People just want a chronological feed of things they followed.

Feed consumers are not the paying customers.
I don’t know why Uno continues to advertise WASM as a target. It’s a great framework for desktop and mobile but it’s obvious how slow their web demos are. They really shouldn’t advertise it, it’s not suitable for production…
This is pretty standard for organizations that see a large portion of their revenue during those months. This is especially important for ecommerce-like shopping around the US holidays, for instance. Black Friday, Cyber Monday and every intervening day between Thanksgiving and Christmas and the New Year's holidays.

No daily/sprint code changes, release management, emergency approvals and the like. It works pretty well, no major outages and the site kept taking orders.

Source: worked on high-traffic e-commerce infrastructure around US Black Fridays/Cyber Monday shopping days.
The irony is that all those engagement-boosting tweaks may work in the short term but ultimately kill engagement. You can trick my sleepy self to stay up scrolling through ads for a while, but I can tell what’s going on. Afterwards I feel bad, and your app becomes something I am conscious of being bad for me. I try to cut back and will probably quit entirely except for a few specific uses with careful safeguards around them.

I never look at the news feed on facebook. About the only thing I use it for is specific groups that exist for a reason, like trading bike parts or finding apartments. FB lost its entertainment appeal years ago, other than occasionally ironically enjoying a boomer meme.
Probably easier to just work part time. I do 32 hour work weeks. I'm still well paid by non-IT standards, and it allows me to put at least some time toward not-for-profit R&D-type stuff. I do appreciate not everyone is in a situation where that's viable.

Would I like to just get money to build cool stuff, sure. But since I'm not an actual Ferengi, I like to build cool stuff more than I like hoarding money. So this is my compromise, I make enough to make due but not so much I don't have time to do good things.
Apply Hanlon's Razor to that comment
1. Buses make frequent stops and are much slower, especially in the US.

2. Most Americans commute from suburbs to cities. This requires a few minutes to get to the highway from a suburb, which is spread out too much for a bus to be practical.
A recent interview experience that stuck with me was being told at the end of it that I obviously know my stuff but I just need more interview experience...
Starting an SRE Team? Stay Away from Uptime
Reading the piece you linked in a sibling thread, I found this:

One of the big tragedies of mass incarceration in the United States is that while high levels of imprisonment are clearly a political and mechanical response to high levels of crime, they are not a very effective response. The basic reason is that soaring prison headcounts are mostly driven by long prison sentences, but the deterrent effect of prison is much more driven by the odds of getting caught. In other words, an 80% chance of needing to serve a two-year sentence and a 20% chance of needing to serve an eight-year sentence have the same expected value. But the former is much more deterring. And since it deters more effectively, it will lead to fewer crimes being committed and less incarceration. And that’s what we actually need — less crime, not harsher punishment for the minority of criminals who get caught.

Perhaps some "law & order" types believe that every crime should be punished by life in prison, but that isn't what other human societies do and they mostly have less crime than we have. Many of them focus on rehabilitation rather than punishment, leading to vastly lower recidivism. High recidivism is one of the techniques we use to maximize incarceration, and as Yglesias describes at your link astonishingly long sentences are another. The phenomena reinforce each other: a 17yo who spends 12 years in prison for robbery will generally not get a high-paying job at age 29.

Those who watch a great deal of CNN "headline news" and 11 PM local news might reject these observations, but those people are living in a nightmare false reality driven by the well-known "if it bleeds it leads" rule. Stop watching those evil TV shows! USA imprisons 65 out of 10,000 people. No other nation comes close. No other nation has come close in history. (That includes USA in previous eras.) We have vastly higher crime rates than other developed nations because our "justice" system is so extreme. The system is more effective at destroying lives than at preventing crime. If one carefully considers that proposition, it will be apparent that many of those destroyed lives are actually innocent of the "crimes" of which they have been convicted.

Don't "imagine" alternatives. Instead, examine what others do. Also, read that link you posted.
Renders surprisingly well on Firefox on Android.
FWIW I don’t think Apple has a standardized interview process. Unlike companies like google or FB, each individual team decides its own interview questions.

That means it’s possible to have a horrible interview experience with one team, and a great experience with another team.

Not saying this system is good or bad, just trying to describe the system.
Will they change their NYSE ticker symbol (SQ)? B, BK, BL, BLC, BLK, BLCK, and BLOK are taken.
Amazon AWS Launches Graviton3 Arm Processors
It does! C'est la vie, it's good enough for me!
I'm saying I have no formal credentials in Math specifically, not no professional credentials in any field.

100k for six months would be a pay cut for me, but maybe you're right... Maybe I'm being greedy at the opportunity to make a real contribution.

At the end of the day I still need to feed/house a family of five so the 100k is still ballpark, but maybe I can set aside a few more than 6 months. 10?

Not that it matters because who would fund someone with no formal credentials in Math? Even I wouldn't fund me.
I understand what you’re saying but perhaps the reader should be required to put the effort in to read 11 words rather than seeing a shorthand and jumping to conclusion!
So the language model is fully offline? If I go to an NSFW recipe site, the data will not be sent to some far off server?
Yes. Java and C# are unsafe by the same standard. Last I checked, they both allow multiple threads to nonatomically modify a raw variable - which can lead to data races and data corruption.

I haven't heard of anyone getting RCE out of this class of bug in C# or java though.
I'm not clear. What do these varying counts imply to you?
> the fringe, edgy, anti-corporate nature of cryptocurrencies that attracted so many in the first place.

That was the first wave. This much bigger wave is people like your uncle who's not tech savvy but bought $100 in Bitcoin because they heard you could get rich from it. The ideological component is just window dressing (eventually a lot of ideology becomes window dressing so that's not too unusual).
I can't praise Plex enough. Life changing. I've accumulated so much media over the years it was becoming a hassle to manage.
You'd think a Twitter bio created by the founder of Twitter would be better.
Then that's a massive failure on the interviewer's side that they cannot respect that the candidate may be under anxiety.