skysight-inc/HackerNews huggingface dataset:
Here are the Speedometer results for Firefox, Chrome, and Safari on macOS:

https://treeherder.mozilla.org/perfherder/graphs?highlightAl...
> but HR uses very exactly keyword reviews

The thing is, people have told me HR has been doing this for years. Hell I remember people doing crap like keyword stuffing the bottom of their resume and just making the text color match the background color (not that this is a great strategy)

But this is the first time I’ve ever struggled to find a job in my career. I had a much much easier time when I was 18 and didn’t even have any real experience.
I like you, stranger on the Internet
What strange times we live in. We have plenty of technology to counter these things and understanding of these process, but whether anything happens or not depends on the fact that it offers someone an arbitrage opportunity, otherwise the technology in question might as well not exist because it won't ever be implemented.
I don't think this site was the work of an LLM. I think it was the result of somebody who just learned frontend JavaScript trying to hack together a website and business, with next to no practical knowledge.

There's all sorts of weird stuff, and it definitely looks like the kind of thing you'd see a beginner copy-pasting code and trying things out would create. The site sets a cookie containing the key-value pair "key":"value", for example.
How does CPython print stack traces?
I'm on level #4 too and I think that's the sweet spot for me.

Everyone on the team has the ability to come to the office when needed. Most never do. Some are there every day.

I usually go to the office when the alternative would be endless zoom meetings all day, I'll rather do those live if possible and gather them all in one day. (Or if I want to catch a movie after work at the IMAX that's near the office)
Wrote a deep dive on my way to learn how CPython prints stack traces to teach our profiler how to interpret stack traces. That was a good learning experience, so I figured I would share.
"forming relationships with colleagues and managers will become more important." Sounds like your think getting ahead is a just a bunch of ass kissing. At least in software companies, almost everything of value is stored, code, project plans, goals, product requirements, software designs, all the scrums ceremony stuff. If manager A is great at communicating with her colleagues and managers but missing their commitments, then they are out. If the senior engineers are producing crappy designs, then they will be out. If the regular engineers velocity is really low, they are out. I don't see how being in an office vs WFH makes any difference. Please be more specific.
Not even a war, right tools for the job. I don't think it's possible for one language to rule them all. Options are good.
You must have me confused with an LLM bot that does know how many e's are in "ketchup".
Peter Drucker said this in 1967, in The Effective Executive. He went further in Management Challenges for the 21st Century:

> [F]ewer and fewer people are "subordinates"--even in fairly low-level jobs. Increasingly they are "knowledge workers." And knowledge workers are not subordinates; they are "associates." For, once beyond the apprentice stage, knowledge workers must know more about their job than their boss does--or else they are no good at all. In fact, that they know more about their job than anybody else in the organization is part of the definition of knowledge workers...

> To be sure, these associates are "subordinates" in that they depend on the "boss" when it comes to being hired or fired, promoted, appraised and so on. But in his or her own job the superior can perform only if these so-called subordinates take responsibility for educating him or her... In turn, these "subordinates" depend on the superior for direction. They depend on the superior to tell them what the "score" is.

> Their relationship, in other words, is far more like that between the conductor of an orchestra and the instrumentalist than it is like the traditional superior/subordinate relationship...

We are already living as though this world were true. I don't remember the last time I saw a manager fully specifying each ticket for a developer, for example. Managers are paid what managers used to be paid. The average developer is paid like a manager; their managers are paid like a manager of managers. The average manager I have worked with spend a fraction of their time in actively telling people what to do; most of their time is managing the complexity of the coordination of work and only incidentally the people.
I always see people complain in these threads about how much more productive they are doing wfh, but I doubt a company would force people back in if it wasn't to their benefit. At this point it's clear to me that wfh is a zero sum game between employer and employee.
I think Atlassian have been fully remote for ages
I was a developer in a small startup many years ago, ~20 person company and ~8 developers. We were all in cubicles, everyone got to hear every conversation, and there were still a few people that either fell through the cracks or were listening to a different drummer.

In-person is no guarantee for trust and understanding, and in my opinion it obscures bad habits.
Some bought the movie, others rented the movie, and others just waited for it to show up on their cable subscription where they paid 100-150/mo for. Not it is just 20/mo and whatever the box is.
It’s not open source, but it is more open than GPT. We can obviously download the weights.
What? Companies with incompetent managers who can't keep up with change anymore are suffering?

But I thought that by getting everybody back in the office we would get that spontaneous creativity that would crush the competition? How could such vague intangible benefits not be worth the tens of thousands of extra expenditures yearly both employers and employees shoulder in order to sustain office culture? Vague benefits are SO much more important than dramatically ballooning costs.

How did anybody think that managers who were pushing for full time RTO were going to last more than 5 years before being fired or losing their shirts? They're managers who can't manage lol.
We should have more stringent laws regarding the form of corporate governance. When ownership stakes are sold with profit stakes, it creates more sustainable enterprise with aligned values.
Use mypy if you can, and then as much as you can. python's dynamic type system is not only a pain for debugging and for catching problems (before they arrive as cryptic runtime errors way too late in production), it also makes it hard for other developers to know how data is shaped, and what functions and methods are doing without deep inspection.

mypy brings some of the sanity back.
I've been watching this project for a few months now, very promising, keep up the good work!
As I said in the other Llama 2 thread[0], this is Meta doing a traditional textbook "commoditise your compliment". It's a preemptive attack with this particular announcement on Apple and Google. They don't what them own LLMs on portable devices, they want it to be a commodity.

[0]: https://news.ycombinator.com/item?id=36775642
As usual I'm joking but somewhat serious. Step one is better replacement functions. Step two actually should be make the bad ones feel sleezy.

One thing I think is the problem with making safer string functions is it's hard to do that while staying at the same very low level of abstraction. And I think a lot of code out there sets up string functions to work off incomplete information. (here is a pointer to a string buffer, trust me it's big enough to hold what you'll stuff in it)
I don't know if it has been popular recently, but my dad told me that when companies he worked for wanted to do a layoff they just transferred positions to offices on the other side of the country.
More about my LLM tool (and Python library) here: https://llm.datasette.io/

Here's the full implementation of that llm-replicate plugin: https://github.com/simonw/llm-replicate/blob/0.2/llm_replica...

If you want to write a plugin for some other LLM I have a detailed tutorial here: https://llm.datasette.io/en/stable/plugins/tutorial-model-pl... - plus a bunch of examples linked from here: https://github.com/simonw/llm-plugins
> I doubt a company would force people back in if it wasn't to their benefit

Don't assume that companies act 100% rationally. Personal agendas emerge and triumph all the time - some for better and some for worse.
Yes, the whole test seemed quite easy, but then in the end I only scored 129. I guess if I spent more time on it, and haven't been mildly drunk I could do better.

Also, "raw test score" was 57/60 (so I got only 3 questions wrong). Given that, I wonder how they scale scores from 129 to 140 and beyond - do they only count correct answers, or time taken as well?

Also: it's a pity they only support PayPal as payment method - I needed to create throwaway account just for this one transaction.
As someone in the geocomputation space, the road and intersection detail in the map tiles is super impressive. I wonder how they did it. They’ve got seemingly perfect vector-graphics representation of all road features: lines, islands, medians, slip lanes… very impressive.

I exclusively use Apple Maps, but the location sharing feature is better in Waze. Waze also generally has more people reporting police locations.
Yeah I think application monitoring makes sense, could always add ‘and log analysis’ to represent its strengths there.
Assuming you have the fundamentals down, I’d recommend taking the time to dig in and understand the source code of a couple well written packages. Start with some simple libraries like datetime, requests, flask and move on to more complex, modern examples like pandas / fastapi.

Clone the package, run the tests, break the tests and try adding functionality. You’ll learn a lot - I know I did when I was starting out.

I’d also recommend checking out Fluent Python.
> but I would feel guilty slacking off all day. What do I do?

Raise your quality bar. Work on things that are peripheral to the original issue but makes everyone's lives better. Improve effectiveness of testing, make invalid situations impossible or unlikely to arise. Document what you learn, which is ideally done when information is new to you.

Another thing you can do is pair with some of the other devs. Maybe you can offer some insights that make their work go more smoothly, or maybe you'll get some context as to what complications exist that aren't in the original estimate.

The only good use for points anywhere I've worked was that we could measure 'firefighting hours' per sprint for the whole team relative to the stories that got done. I wish there was a way of connecting slow delivery with tech debt to allow focusing on reducing it.

OTOH I've also worked at a supposed-tech-startup where other team members were literally telling me not to work so hard, it's making everyone look bad.
Have a look at Derek Lowe's excellent blog [0] to view the depths of malfeasance, if not outright fraud, in which "studies" are created.

[0] https://www.science.org/content/blog-post/fakin-it-modern-wa... is just his latest in a long string of well-documented posts.
I read that. It was just as bad and didn't really explain it. My favorite part was when he told me how society teaches girls they're bad at math, linking an article that said nothing of the sort. Both of these articles read like Fox News pieces. Lot's of anger and non objective opinions. It's such a turn off. But there were some interesting bits too. I quite like the idea of making AP classes opt out instead of opt in. That could be done in conjunction with replacing algebra with data sciences. I don't really have an opinion on which is better for middle schoolers, but this article failed to make up my mind.
Yeah what's up with that? I was reading the page and it seemed fun, then suddenly it goes into some rant about, I think, immigration? Not sure what a "race policy" is even supposed to be.
Hmm, that's really interesting. I guess I'd need to software limit, but still, that should mean I can get good performance and low battery usage, plus low fan usage.

I might have to upgrade, the Intel processor I have right now is very annoying.

What's the difference between the HS and the U? I'm not good at specs :/
Also shameless plug, check out out Aviator.co also provides merge queue support for GHE self-hosted and cloud.
Yes, they get the signal. Let me remind you, Google want you to see more ads so the sooner you find your information the less time you linger around. If they use that signal, their best interest is to bury your optimal result further down.
https://rationalwiki.org/wiki/Survivorship_bias
Why are web3forms so confusing?
What is the difference between step 3 and step 4? Seems like an obvious oversight on their end
If you think you have a solution that is the best, and it's much better than what exists, shouldn't you strive to let everyone access it?

For example, most people would agree that Uber is much better than the legacy taxi industry (I personally was ripped off many times in old school yellow taxis). Why would Uber make just enough rides so that Uber employees can buy food?

Their system is much better and I'm very glad they have tried to spread it to as much of the world as possible. (they have problems for sure, but old school cabs have a ridiculous amount of rider and driver abuse)
From my experience, such type inference systems are awful in practice. Rust designers tried to do something like that initially but quickly realized understandability suffered greatly. You really do want to specify types manually, at least at boundaries, e.g. in function definitions.

> Type annotations for top-level definitions are often encouraged for readability and better error messages, but the compiler can almost always figure everything out itself.

See? That's not a good thing at all. If the compiler's capability makes the code less understandable, then it's undesirable. Doesn't matter how fancy and cool, or state-of-the-art it may be.

You probably don't want to strap a jet engine to a car, no matter how cool you may think it would be.
Wish employers were more open to experimenting. They could try offer incentives to make it slighter more appealing:

* four day workweeks

* more vacation time

If in-office is really that much more productive than WFH, then they should be able to do more with fewer employee days at work, no?

* actual individual offices - just get rid of open offices entirely to improve upon the pre-pandemic status quo
>Llama 2 Acceptable Use Policy

Isn't it free? So I can use it for anything I want.
SIZE_MAX is the largest possible value of type size_t. size_t is defined as an unsigned type that is big enough to represent the size of the largest possible object (which basically means the size of the virtual address space i.e. 2^32 on a 32-bit system and usually 2^48 on a 64-bit system, which is being addressed with an uint64_t).

None of that is relevant since you're extremely unlikely to hit either limit by accident. If you really want, you can hit 32-bit limit if you're doing things that snprintf really shouldn't be used for, and likewise you can hit size_t limit if you're on a 32-bit system and joining multiple large strings.
I think it depends on the particular discussion. In the pre-acquisition days, there were thousands (probably millions) of automated accounts posting garbage. Many of these have been removed. I recall that when Trump had an active account, his every tweet had a cascade of unbelievably vile, profane responses, incredibly nasty. This type of thing still happens but seems less than before.

In more specialized topics such as crypto, technical, pets, etc., discussions seem tamer. But I don't consider Twitter really a place for discussions. It's just a microblogging platform.

By the way, the paid tier ("blue check") now allows much longer postings than 280 characters.
From what I've observed semantic merge issues always get picked up at compile time - hence only the compile phase need pass to allow a queued merge through, but I guess if you're working a lot with weakly-typed or interpreted languages it'd be different.

It's hard not to think there should be some way of automatically flagging likely issues where, say, commits in one PR refer to particular identifiers that were modified in parallel PRs, but it definitely goes well beyond what diff-merge tools typically do today.
Microsoft to charge $30 per month for generative AI feature
https://archive.is/5uX9k
So many such policies remind me of a 6th grade story "Harrison Bergeron". (yeah, a few decades ago)
Schemas are namespaces, a convenience feature, not a security feature.
Sounds good. Will work on some copy edits accordingly. Thanks for the feedback.
That is medical misinformation. No drug company ever claimed that their statins were free from adverse effects. There are many statins on the market now, and patients who experience bad side effects from one will often do well on another. Getting the treatment right is a trial and error process.

https://peterattiamd.com/why-a-recent-study-hasnt-shaken-my-...
No other browser has something like container tabs. Temporary Containers is an excellent extension to make each new tab its own isolated browser session too. First Party Isolation is 1 thing, but Chrome cannot do containers.
> instead of it being a binary choice between high-level and low-level languages, there is a middle ground.

There is: mid-level languages. I was taught (and still think of) C as a mid-level language; things like assembly are low-level languages; C++, Python, Java, etc., are all high-level languages.

But I'm a graybeard, and these are the meanings that I've learned. It's possible that the definitions have shifted and nobody told me.
If you look at this the opposite way round, then you discover why the Apple II and Sinclair ZX Spectrum had such a bonkers screen layout.

The 4116 DRAM chips were arranged as a 128x128 grid with seven-bit row and column addresses. By scattering the RAM like that, different "pages" could be hit by the screen updates, solving the problem of refreshing the DRAM. If you read them sequentially, the RAM would have decayed by the time you got to the bottom of the screen.
ISPConfig, unless they've changed it, is a very dangerous control panel. ISPConfig3, at least, runs the control panel as a vhost on the same Apache instance as the users, which is Very Bad. I actually wrote an article a few years ago that roasted it pretty hard. Try Virtualmin for a more robust, secure control panel.
Linux probably
> Do people not merge master into their branch before pushing? All that seems like mostly problem caused by having too long living branches.

On projects with a high commit velocity and a large team, simply merging main and running the tests is not enough. The likelihood that a new commit lands on main before your tests finish is high, and restarting the process every time there's a new commit is time consuming. Merge queues are the only way to ensure that main does not break from conflicts that arise "in between" commits.
Sure, human language is pretty confusing! Or rather it is nuanced. Dictionary definitions try to track the way language is used in common parlance, rather than the meaning of words tracking dictionary definitions. At the same time, not all people use all words correctly. For example, the words "affect" and "effect" are commonly confused, but misuse of those words is simply considered incorrect, not a drift in the meaning of the words. Then there are words like "nice" or "cute" [1] whose meanings drifted over time. So the confusion you point out comes from this distinction, which I have not explained because I think that's probably the kind of thing for a language scholar, where some different usages of words are simply incorrect, whereas others represent the natural drifting of language over time. The truth is I do not know how to explain why this happens, but I am aware of these distinctions.

[1] https://theculturetrip.com/europe/articles/10-english-words-...
To be fair, science is now a “publish or be damned” business. So many papers are not worthy of publication and, frankly, are of common knowledge anyway.

Of course, this is driven by the money backing the research which, I’m sure, this is why clinical trials in the medical areas can be of a poor quality.

People want to keep their jobs.
I dunno, we used to sit around the first 10 minutes waiting for everybody to show up. Spend time fucking with hooking up to the sound system and projector...wait for all the chatter to quiet down. Talk productively for 10 minutes, spend another 10 chatting on our way out... then two people with more ideas would go off and talk on their way back to the desk, and the rest of the team gets left out of that one.
I guess marketing industry is billion dollar money sink then.

"Just get-good at making products, duh"
I actually am a late middle-aged opera savant but sadly I have no cat to scare
Arch that "quality check" thing bugs me to no end. It's the lie that bothers me: it's not like they're individually inspecting every single pepperoni or anything. They just don't have a driver available. Don't lie to me!
Mostly because of PyYAML: https://github.com/yaml/pyyaml/issues/724

I was pretty annoyed to discover that it had a separate build-time dependency on cython that you can't control from your requirements.txt.
It looks like you can have duplicate keys so I'll give it the benefit of the doubt: https://stackoverflow.com/questions/6808801/ruby-hash-with-d...

But maybe this is why they still used GPT-4 for benchmarking, GPT-4's take:

Actually, there is a mistake in that response. The code snippet I provided modifies the original hash during iteration, which can lead to unexpected results. Also, the code can't handle the case where there are duplicate values.

A safer and more accurate way would be to create a new hash and then populate it with the swapped keys and values:

hash = {a: 1, b: 2, c: 3}
swapped_hash = {}

hash.each do |key, value|
swapped_hash[value] = key
end

puts swapped_hash
# Output:
# {1 => :a, 2 => :b, 3 => :c}

In this example, we avoid modifying the original hash while iterating over it, and the potential problems that can cause. Additionally, please note that if the hash contains duplicate values, some entries might be overwritten in the new hash since hash keys must be unique.

Also, the invert method is a built-in Ruby method for swapping keys with values in a hash. It's a simpler approach:

hash = {a: 1, b: 2, c: 3}
swapped_hash = hash.invert

puts swapped_hash
# Output:
# {1 => :a, 2 => :b, 3 => :c}

Remember that the invert method also doesn't handle duplicate values gracefully. If a value appears more than once, only one of those instances will appear in the inverted hash.

-

Since I wrote the original comment I tried this for common use cases I've established with 3.5 and 4 and it's still a joke. Overall OpenAI is clearly dominating this space in a way I think people are downplaying out of hope.
Yeah I can see how that might work but it’s probably very location/culture dependent.

I have a distinct feeling that in my location there would quickly be loud voices talking about how much of a burden the cost is and the users are freeloading off the “hardworking people of our country” and they should just feel happy with whatever they’re served.
San Jose is a rest and vest type of vibe. Not much in terms of actual cool new stuff happening there unless hanging out with other big tech folks and talking about work nonsense or your new Model Y LR is your thing.

SF on the other hand is definitely a hotbed of startup activity. People are working on AI startups. People are networking and discussing new products and services. It’s a good mix of young people and experienced folks mingling with each other to find something valuable to work on.
describing so many nightmares here :). The overhead of testing/running locally is so important and yet so frequently not optimized for.