skysight-inc/HackerNews huggingface dataset:
Not being too familiar with Clojure, but being familiar with Erlang, I'm curious whether Clojure has any popular libraries that approach efficient mutability the way the Erlang runtime does.

The Erlang runtime exposes complex mutable resources like ETS tables through opaque handles, where the handle can be freely shared, but the resource backing the handle can never actually be touched by "clients." Instead, the resource backing the handle lives in its own heap, which is owned by a manager object; and accesses to the resources in that heap are done by handing the manager references to data that it then copies into the heap; or querying it by handing it a reference to a key, whereupon the manager will copy data back out and return it.

It's not really the same abstraction as e.g. a Concurrent container-class in the Java stdlib, as it's not implemented through the client ever acquiring (the moral equivalent of) a mutex and then touching the data itself; nor does it involve the client adding object references to an atomic queue, where some async process then weaves those references into the backing object. Neither the client's execution-thread, nor its passed-in data, ever touches the handle's backing data.

Instead, ETS and the like have guarantees almost as if the mutable resources they hold were living in a separate OS process (similar to e.g. data in a nearby Redis instance), where you need to "view" and "update" the resources living in that separate process through commands issued to that server, over a socket, using a wire protocol; where that serialization over the socket guarantees that the data reaching the other end is a copy of your client-owned data, rather than a shared-memory representation of it. The same semantics, but without the actual overhead of serialization or kernel context-switching, because the "other end" is still inside the managed runtime of your OS process.

And, to be clear, Erlang ETS accesses aren't linearized by a "message inbox" queue sitting in-between, the way that regular Erlang inter-actor message-passing is. The ETS table manager can handle multiple concurrent requests to the same table, from different processes, simultaneously, without locking the whole table—just like an RDBMS would. (Instead, it uses row-batch locks for writes, like RDBMSes do.) The concurrency strategy is a concern internal to each particular black-box-with-a-handle, rather than something general to the abstraction. The only thing guaranteed by the black-box-with-a-handle abstraction, is that nobody can mutate the data "inside" the black box without its manager's knowledge, because nobody ever holds a live reference to the data "inside" the black box.
There is a difference between the results of one experiment in a narrow subfield, and the results of an uncountable number of experiments across disciplines and time.

There is a difference "subjecting fact claims to scrutiny" and people without scientific training weighing in on scientific questions.

Most people on this forum would have no problem mocking someone who believed their cell phone worked by magic. Somehow the logic is different when the topic is vaccines.
Another data point: earlier this year I interviewed at Stripe for a manager position. After the interview loop, I was told by email and on the phone that I got the job and that they would follow up within days. Never heard back after that and got no further replies from them. So I didn’t get or signed a written offer. I found another job quickly. But I was very surprised by the ghosting tbh.
> What were your priors?

The better question is: Where did your priors come from?

Every big tech company invests a lot of time and money into projecting a good reputation on the internet. It's basically table stakes for competitive hiring these days. This includes everything from making a founder a celebrity in tech circles or on Twitter, to posting fake Glassdoor reviews (and getting negative reviews removed). The worst company I worked for would periodically send e-mails to everyone reminding us about the NDAs we signed and implying that they'd sue anyone who talked to the press or wrote negative things about the company online.

If you're making judgements based on the frequency of good versus bad posts, your opinions are going to be dominated by companies pushing positive PR for themselves.

The strangest thing about the negative Stripe posts is that I haven't seen many Stripe employees (other than executives) show up and say that these anecdotes are surprising. I have, however, seen several anecdotes in this thread and others noting that Stripe's hiring process is notoriously chaotic and flawed.

I don't really know the truth. I'd lean toward assuming these are abnormal experiences, but I wouldn't discard them entirely just because they're not what you expected to hear. What you expect to hear about a big company is largely a function of deliberate PR pushes these days.
Civis Analytics | Full Time | Remote (US) | DC, Chicago | https://www.civisanalytics.com

At Civis Analytics we bring objective, data-driven truth to organizational decision-making—all the way from the boardroom to the world’s largest social causes.

Our mission isn’t an aspiration, it’s something we see realized every day. We combine our SaaS products with specialized data science consultancy to enable and support data-driven decision making in organizations like the Bill and Melinda Gates Foundation, City of Boston, and progressive political campaigns.

Our product organization is customer-centric and leverages human-centered design practices to help build and improve our product experiences in ways that delight customers while strengthening our overall business.

We're hiring for lots of roles! A partial list:
- Senior Software Engineer
- Senior FrontEnd Engineer
- Software Engineer II
- Tech Lead
- DevOps Engineer II
- Senior DevOps Engineer
- Engineering Manager
- Director of Applied Data Science
- Data Scientist
- Client Success
- Solution Architect Lead
- Senior Product Manager

Apply online here https://grnh.se/266dd00b1
> send a billing invoice for any time they interview you for and you don't get hired

Do you do this? Have you actually gotten paid?
Circulating Supply Equilibrium for Ethereum and Minimum Viable Issuance
Businesses are profit seeking entities run by human beings who tend to prefer conservation of energy. If a business goal can be met with X effort, X+1 effort is a waste and the resources can be directed elsewhere or kept as profit.
If only they had picked up a http://futel.net/
I earned my Network+ cert last year for a DoD contracting gig. It was kind of nice to learn a few more port numbers, but wow: hours and hours of drilling cable standards and telco protocols from the 1990s, fiber optic connectors, servers to authenticate users dialing into a modem pool, and their official steps to troubleshoot a problem. This was for web development work, but it was basically the only cert they'd accept unless I wanted to learn SAP. And it was all just flash card knowledge. I still couldn't set up a RADIUS server.

In school I was very idealistic about learning: prioritizing understanding over grades---even a bit to my detriment. But forcing me to do pointless learning sure brought out my cynic.

In one Sherlock Holmes story, Watson is appalled to learn that Holmes still thinks the sun revolves around the Earth. But Holmes resents this new fact. It clutters up his well-organized memory with useless trivia. He tells Watson he can't wait to forget it as soon as possible. I'm as eager as Holmes to forget all I learned. It kind of shakes my identity to see myself thinking that way.

And it turns out the cert is only good for 3 years. Then I need to do it all over again. Or write 20 blog posts about networking and get them approved (for a fee I believe). I wonder if this explains some of the dumb tech blogs I see.

Like others here, I've always felt certs were a more negative signal than positive. Mine is on my resume for now, but I'm a little embarrassed by it---how crazy is that?
Like candidates never do that, interview for like 10 companies and start juggle the offers. Or interview for a company just to get signed offer so they can ask for a raise.

I am not saying what stripe does is good, but the whole engineer employment thing turned into a shitshow. People are jumping companies like crazy looking for the big cash, no fucks given, and of course, they dont owe anybody anything, which is ok, but for some reason think that the companies owe them everything.
In general, you can work entirely without exchanging anything more than words and giving the employer a W-9.
> average programmer assumes that PhDs in freaking computer science can't code.

Average programmer here. PhDs in computer science can't code.

Ok, it's an overgeneralization. And it's probably based on a flawed sample of job applicants that make it past HR screening to get to me. The base rate of applicants who can't code is disturbingly high, probably around 20%. (Not that high numerically, but given that they've passed pre-screening and have something impressive-sounding on their resume, it's too high.) The rate of applicants with a PhD in CS who can't code is way higher, probably around 60%.

Note that these tend to be fresh graduates. And it even makes sense -- most theses require just enough coding to prove a point or test a hypothesis. In fact, the people who like to code tend to get sucked into the coding and have trouble finishing the rest of their thesis work, which may start out interesting but soon gets way less fun than the coding part. Often such people bail out with an MS instead of a PhD.

(Source: personal experience, plus talking to people I've worked with, plus pulling stuff out of my butt.)

At the same time, many of the best coders I know have PhDs.

> Implementation and edge cases are the easy part, the hard part is design and algorithms.

Hahahaha. <Snarky comment suppressed, with difficulty.>

I agree that design and algorithms can be hard. (Though they usually aren't; the vast majority of things being built don't require a whole lot.) But the entire history of our field shows that even a working implementation Just Isn't Good Enough. Especially when what you're writing is exposed in a way that security vulnerabilities matter.

Though it's a bit of a false dichotomy. Handling the edge cases and the interaction with the rest of the system requires design, generally much more so than people give it credit for. Algorithms sometimes too, to avoid spending half your memory or code size on the 1% of edge cases.
ssshhhhhh!
Yes, it definitely is! Part of this comes from the fact that the images that I'm pulling from the drone are raw, meaning that there's a certain amount of distortion [1] that is induced. As a result, the pixels themselves are not only necessarily square, but may not even have uniform geometry at all point in the image. While it's technically possible to minimize these effects using calibration[2], doing so was kind of out-of-scope for this experiment since it's both non-trivial and frankly not really accessible in Rust.

At some point, I'm expecting to try to extend some of this work using stitched images, which will probably require digging around the OpenCV toolkit anyway. If that happens, I'll probably spend some time experimenting with adding in that camera calibration to see if there might be a good way to account for it without requiring a ton of work before each flight.

[1] https://en.wikipedia.org/wiki/Distortion_%28optics%29

[2] https://docs.opencv.org/3.4/dc/dbb/tutorial_py_calibration.h...
Stackblitz | Full-time | REMOTE, US, EU timezones | https://stackblitz.com/careers

We're building the fastest, most secure IDE on the planet! We recently announced WebContainer (https://blog.stackblitz.com/posts/introducing-webcontainers/), an in-browser Node.js runtime that allows front-end developers to use the web to build the web. We have a very ambitious roadmap and we're looking to hire multiple positions.

* DevSecOps Engineer: https://jobs.lever.co/stackblitz/b22a0763-95cc-4c18-9c03-6a1...

* Frontend Engineer (TypeScript, React): https://jobs.lever.co/stackblitz/70ef26ea-cb9d-4184-9f2c-485...

* Software Engineer (TypeScript, Node.js, WebAssembly, Rust): https://jobs.lever.co/stackblitz/7ccd2472-1416-4448-8642-e58...

We hire in the US and EU timezones.
Kaleidoscope | Rust/UI developers | REMOTE (UK preferred but not required) | 30 days PTO | £30-80k + stock options

Our goal: We are building a platform to fundamentally disrupt the use of spreadsheets for business modelling and decision-making in organisations large and small. We're creating a paradigm that is simple to use, beautifully structured and maintainable, and yet embraces real-world complexity.

Our team: We're a small product- and design-driven team with over 100 years experience in modelling software, looking for developers #3 and #4 to help us deliver an MVP next year.
We are an early stage, privately funded company and we value sustainability, work-life balance, and long-term outcomes.

* Who we are: https://www.kaleidoscope.com/jobs/who-we-are

* Rust developer: https://www.kaleidoscope.com/jobs/rust-dev

* UI developer: https://www.kaleidoscope.com/jobs/ui-dev

If this sounds good to you, please email me directly at: tara@kaleidoscope.com
Well, this all goes back to when I was heavily into C++, assembly and blitters in the mid to late 90s when I was trying to run a shareware game business. I realized almost immediately that the real bottleneck in games is memory bandwidth, not processing power. This was right at the time that Quake III came out and everyone was trying to get a Voodoo2, I think it was? CPUs with FPUs had only gone mainstream maybe 5 years before that, and people were still arguing about Pentium vs 486 DX4. I was on Mac, but I don't think I even had a PowerPC yet.

Then everyone got video cards and CPU performance stopped improving almost overnight. Sure, we got 200 MHz Pentium IIs, and then Intel jumped warp speed into 1 GHz and then 2GHz and then 3 GHz... but single threaded performance wasn't any faster, and even today is only maybe 3 times faster than it was then, per clock cycle. What really happened is that all of the chip area went to branch prediction and caching.

When chips went from a few million transistors to a billion, I started asking why we couldn't just put dozens or hundreds of the old CPU cores on the new chips. As we all saw though, nobody listened or cared about that. So today we have behemoth chips that still choke when the web browser has a lot of tabs open.

Chips today have maybe 8 or 16 cores, and that's great. But it's 2 orders of magnitude less than the transistor budget could support. Apple's M1 is loosely trying to do what I'm asking. But it's making the mistake of having all of these proprietary/dedicated cores for SIMD stuff. I would scrap all of that, and go with a 2D array of general-purpose cores, each with their own local memories, communicating using web metaphors like content-addressable memory.

In fairness, I think the reason that real multicore CPUs never caught on, is that we didn't have the languages to utilize them. But today we have Matlab and various Lisps and higher order methods that auto-parallelize loops by treating them as transformations on arrays. All of our languages should have been auto-parallelized by now anyway. And not with SIMD optimization magic, I mean by statically analyzing code and converting it all first into higher order methods, then optimizing that intermediate code (I-code) so that the block copies are spread over multiple cores and memories. I can't remember the term for this, it's basically divide and conquer though, for example if fork/join scope was limited to a single function by the runtime. Scatter gather and map reduce are other terms for this.

So right now we have to deal with promises and async and other patterns (I consider patterns an anti-pattern) when we could just be using an ordinary language like Javascript or C, auto-parallelized to run on 256+ cores with something like terabytes per second of bandwidth, running many thousands of times faster than computers today, for far less effort because it appears as a single thread of execution. Then OpenCL or OpenGL or anything else could run like any other library above that, for people that prefer a higher-level interface.
Exactly.

But for some reason this extremely obvious (and universally applied) fix the the problem never occurred to to hiring folks at Stripe. Or it did occur to them, but they cynically chose against it.

To make things, you know, "faster".
Wait! Text was deleted. How can we know this is legit?
The global leaderboard really isn't the point for most of the people who do AoC. You can always do the puzzles later in the day.
Maybe their assessment of the medical science does not match yours. And maybe they are in a better position than you to evaluate it.

And, of course, others who are also in that better position evaluate the evidence differently.

One could draw two conclusions from this: "People are idiots", or "the evidence is not as clear-cut as we're being told".
This is technically true, if you don't count WebGL, but the bar is very low. Nontrivial OpenGL apps are epic battles requiring you to carefully & constantly test and debug zillions of configuration combos, with implementation specific OpenGL bugs, workarounds thereof, and delaing with myriad combos of feature and OpenGL version availability. A bit like SQL is portable for some meaning of "portable" (ANSI SQL!), only much worse.

Also Apple keeps threatening to kill OpenGL so any day now all the people developing on Mac might lose the ability to dev this headless component locally. (And this was always the situation with Vulkan.)
...except for the delegation of power to mandate vaccines apparently, which is the focus of this discussion.

If we are going to talk about what's the right answer from a position of "if the court says it that's how it goes" then I can assume you're happy with this court decision?
Hey, would you please not post flamewar comments like this to HN—regardless of how right you are or feel you are? It's not what this site is for, it destroys what it is for, and your post here is a noticeable step down in discussion quality. Several steps actually.

We've had to ask you about this more than once before. If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.
Ted from Namecheap here. Donuts, who now operates the .io TLD, is only increasing the wholesale price by ~10%. We are still obviously not happy about this since it's always our goal to ensure that domain pricing is as accessible as possible to our customers.

It would appear that Gandi has just chosen to substantially increase their markup as part of this Donuts update. Our pricing will likely only increase a small amount, if at all.
There is, it's called adb

https://developer.android.com/studio/command-line/adb

My phone has a button combination to hold when powering on to get into a recovery mode, then you can wipe it with adb.
Location: Mountain View, CA
Remote: Yes
Willing to relocate: No
Technologies: Python, Java, C, JavaScript, Django, Spring Boot, React
Résumé/CV: https://makeall.dev/me/shekhar_chandra_resume.pdf
Email: shekhar.chandra@outlook.com

Software Engineer with 8+ years of professional experience looking for a full time role. Please go through my resume and blog to know more about me. Feel free to contact me through email!
Bad culture - and bad management - invariably starts at the very top.
I thought Firefox flat out didn't want to implement FileSystem APIs on grounds of "security" and protecting their users?
Not too long tho, can also damage the microwave.
Hilarious, EVs can deliver sub-3s 0-60 times in odor-free silence.

Show me an ICE-powered car that does the same without exhibiting a petro-mechanical temper tantrum nobody sane wants to be near without wearing at least ear protection. Maybe the Bugatti Veyron? Even that mountain of money makes quite a ruckus judging from videos online.

Basically any ICE vehicle that doesn't piss off your neighbors is slow. Even my stock 04 R1 which didn't have much weight to move would wake up the neighborhood idling, but it did manage sub-3s 0-60 times while disintegrating clutch discs.
Here a very interesting talk by Oskar Stålberg where he explains how this works: https://youtu.be/1hqt8JkYRdI
You're absolutely right, please forgive my ignorance on the matter and thanks for clarifying!
Hearst, Full Time REMOTE in NY, TX, FL, MI, CA, TN, VA, AL, CO, IL, MA, MD, NC, NJ, OH, and SC
https://www.hearst.com/

I'm currently hiring for a senior backend engineer (Python/Elasticsearch) and a senior full stack engineer (React/Node/Python). Both roles involve working with PSQL and Docker Compose in an agile environment within an established organization that consistently embraces modern and emerging technologies.

Join us to work on the exciting next generation of our digital media publishing platform!

Please send any questions about these roles to alex.redmon@hearst.com and apply online via:
- https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperienc... (Python/Elasticsearch)
- https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperienc... (React/Node/Python)

Hearst Magazines is one of the largest publishers in the world, with more than 25 brands, including Cosmopolitan, ELLE, Esquire, Good Housekeeping, Harper's BAZAAR, Popular Mechanics, and O the Oprah Magazine. We reach more than 150 million people every month in the United States alone. But we're more than just our magazines. We engage our audience across all mediums and channels - print, digital, video and social – with sophisticated content creation, distribution and data capabilities. We create, package and sell products with cutting-edge technology and proprietary platforms. Together, we are reinventing publishing for the 21st century.
This is a great idea. Maybe submit it as a suggestion.
Grafbase (https://grafbase.com) | Rust, WebAssembly, DynamoDB, Serverless, GraphQL | Remote | Full-time

Our mission is to enable developers to deploy globally fast backend apps in seconds.

If you're passionate about Rust, GraphQL, Serverless, DynamoDB and Edge Computing you will feel right at home. Come join the founding team!

Backend Engineer: https://grafbase.com/careers/backend-engineer

You can see our open positions here: https://grafbase.com/careers

Apply using the link above or email us at join@grafbase.com
Office jobs often do have an NDA, but otherwise a lot of trades and hourly positions don't opt for one. The retaliation for leaking sensitive info is either suing for leaking trade secrets (which is rare), or just firing them on the spot.
As far as wisdom goes, it's pretty weak and probably doesn't need to be said.
> Those tiny bits of negative news just stick in your mind.

This is a big reason why most of us are terrible at "investing" in the stock market. You have a good thesis on why a company is good and it checks all boxes. With a small bad news about the CEO or something without evidence gets out and you suddenly forget your checklist and panic.
Facebook was like "do you have experience using coderpad" "yes, I do... I've given interviews in it". Come time for the interview, I spend a considerable amount of time commenting out the stuff that the interviewer posted (could tell that she was looking at me like "why the hell is he doing that") into the coderpad, only to find out they had execution disabled. Fuck you, Facebook.