skysight-inc/HackerNews huggingface dataset:
It is crazy that companies will pay someone $300k a year to sit in an open office and then wonder why the conference rooms are over booked all the time. And then they don’t understand why they don’t want to RTO.
That's a good example, because while they're clearly different things, any distinction you draw between them such as "population > 100k" or "has cathedral" is always going to be a bit arbitrary, and many cities grew organically from villages in an unplanned manner.
I liked Gerrit when working on OpenStack several years ago. The use of patch sets seemed pretty intuitive, and it was nice that there wasn't a "force push" workflow available that would hide changes from previous reviews. I tend to use a merge rather than rebase workflow with GitHub now, but I often see developers do the opposite, which can make directly viewing code changes from previous reviews challenging.

I am surprised that this post advocates for amending commits, though. It's been a while, so I might be misremembering, but I think a tool like git review makes that unnecessary:

https://www.mediawiki.org/wiki/Gerrit/git-review

https://docs.opendev.org/opendev/git-review/latest/
I had the privilege of designing a small 4 office space exactly like this for our small bioinformatics developer core. It was beautiful and worked very well. Then the company's legal department decided Legal would benefit more from it and kicked us out. It goes back to how much a company values its developers.
Eh, teachers said the same thing back when I was school, well before the smartphone
Agreed! The status meetings we've thought about are:

- Status of project
- Summary of weekly work (retro)
- Breakdown of work by project

Any status meetings we are missing?
> In actual practice, about 99% of unit tests I see amount to "verifying that our code does what our code does" and are a useless waste of time and effort.

If you rephrase this as, "verifying that our code does what it did yesterday" these types of tests are useful. When I'm trying to add tests to previously untested code, this is usually how I start.

1. Method outputs a big blob of JSON
2. Write test to ensure that the output blob is always the same
3. As you make changes, refine the test to be more focused and actionable
A lot of the popularity of open plans is driven by rapid hiring. When you are already large (think 2015 google/meta) and growing 50%/year it is very hard to manage the space for teams. Fixed offices make it nearly impossible.
People are sick of the rhetoric of the people bashing on it.
USB does control use of their marks, it would probably be new law to prevent use of the physical arrangement.
According to the article, Roberts believed that Gates gave a false testimony to the court in order to gain property rights over "Altair BASIC". "Just a very clever businessman"?
I thought these mainly existed in LA to wake everyone up every night and make sure everyone knows who is in charge
> which means for you are no longer say supporting Windows, Mac and Linux; but Windows, Mac, X11, Gnome, KDE, Mate, Cina...

At a toolkit level, you don't really have to worry about that. When developing GTK or Qt apps, most of the DE integration and Wayland/x11-specific features are handled for you automatically. Basic trackpad gestures, copy/paste and windowing heuristics are handled by the toolkit, and so is accessibility software if your toolkit supports it.

If an app doesn't work well on a desktop's Wayland implimentation, it is less often a Wayland problem and more a desktop/toolkit problem. We had the same issue with non-conformist x11 software, unfortunately.
I dont think any of those would qualify as an upward transfer of wealth at a magnitude close to the response to covid, but at least you pointed out some really mean stuff thats happened, same same?
> A decent virtual whiteboard can be better than physical.

Interesting. I honestly assumed that virtual whiteboarding was universally considered worse than physical whiteboarding, purely because it is amongst everyone I've worked with.

It's interesting to learn otherwise.
Having worked in both environments, cubicles are quieter. They also have much less visual distraction.
Sports photography
I believe the kind of scenario that bedobi is referring to is something like this (using your example):

Unit test exists, ExampleFactory only calls ExampleService once.

Hmm, it turns out that ExampleUIButton calls ExamplePoxyNavigator more than one time if the text in ExampleUIButton happens to be wider than the default width for the button.

What does ExampleProxyNavigator do? Oh, it calls ExampleFactory which calls ExampleService. But only when the whole system is wired up for deployment.

The unit tests indicate that the system should be functioning okay, but when you put everything together you find out that the system does not function okay.
It is a little sad to see so many be so dismissive of unit tests. They aren't a universal solution, which seems to be why they are written off in many cases, but they make your life so much easier in so many cases.

If you need to mock out 80% of a system to make your unit test work, then yes, it's potentially pointless. In that case I'd argue that you should consider rewriting the code so that it's more testable in isolation, that will also help you debug more easily.

What I like to do is write tests for anything that's just remotely complex, because it make writing the actual code easier. I can continuously find mistakes by just typing "tox" (or whatever tool you use). Or perhaps the thing I'm trying to write functionality for is buried fairly deep in an application, then it's nice to be reasonably sure about the functionality before testing it in the UI. Unit tests just makes the feedback loop much shorter.

Unlike others I'd argue that MOST projects are suited for unit testing, but there might be some edge cases where they'd provide no value at all.

On caveat is that some developers write pretty nasty unit tests. Their production code is nice and readable, but then they just went nuts in the unit tests and created a horrible unmaintainable mess, I don't get why you'd do that.
It's much better with context:

> Remember, you cannot be both young and wise. Young people who pretend to be wise to the ways of the world are mostly just cynics. Cynicism masquerades as wisdom, but it is the farthest thing from it. Because cynics don't learn anything. Because cynicism is a self-imposed blindness, a rejection of the world because we are afraid it will hurt us or disappoint us. Cynics always say no.
gokrazy does use Linux kernel though.
No, these are targets that are planned months in advance and at relatively long exposures in order to collect enough photons to, well, actually see the thing.

You certainly wouldn't get 60FPS, that's for sure.
Finally! Someone managed to build SQL on Rails. It only took 11 years.

https://www.youtube.com/watch?v=0_PK1eDQyVg
Not disagreeing with your points. One thing mocks can be good at is to simulate errors that would be difficult to reproduce in an actual stack. For example, maybe you want to try and handle transient network issues or db connection failures, a mock could throw the correct exception easily, making your full stack do this would be challenging.
Multithreading: A JavaScript Worker abstraction to threadify plain functions
Indeed! It's one of the reasons I like the adapter pattern (aka hexagonal architecture) so much.

Data flowing through some 100 classes and 300 conditionals then into a `memory-payments` and back takes mere milliseconds. "Memory payments" is then some silly wrapper around a hashmap with the same API as the full-blown production payments-adapter that calls stripe over HTTP. Or the same api as the "production adapter" that wraps some RDBMS running on the other end of the data-center.
Graphene will change the world – its use in microchips
You'd switch your entire OS before trying an alternative accessibility program or a DE that comes with one? What's the state of accessibility on Gnome for example that seems to come with batteries included?

I'm not trying to be rude just genuinely curious, and I also don't use a DE, wayland or accessibility, so I have no horse in the game.
Like when exiting a roundabout? I have at least one almost everywhere I go…
Running, building small SaaS projects that dont make money, lifting
Debating the usefulness of hn commentary is a somewhat philosophical issue, but I think it's entirely fair to draw parallels between what is, not what might be.

Gemini Ultra is self-evidently not ready for production. What the issues are? Who knows, but in a game that as of right now is mostly about reducing the amount of brute force required, something as "simple" as not being efficient enough is actually not something to gloss over. If your engines entire stick is having the greatest graphics but you can't make it run at acceptable fps, well, then it's not actually a usable product.

A LLM that is not actually released could very well be in a comparably dire state and fixing it while also delivering on the promised performance might be entirely non-trivial.
Agree it’s a terrible venue. Went once and wouldn’t go back. Brussels is one of my least favourite cities in Europe
I understand your example and I agree that in that particular case, maybe a unit test to ensure a given service calls a dao once and only once or whatever is justified

but I don't think the hypothetical risk of someone needlessly calling the db ten times is a good reason to justify adding that style unit tests to everything by default - if it happens, sure, add one for that particular call and call it a day
> Iirc Construct is a later iteration of Game Maker, or bought Game Maker, or something like that

I think GameMaker Studio is just a bit similar to Construct, a bit like how GDevelop or something like that also is, but I don't think there's much else of a connection there.

I do recall the old versions of Construct (which were renamed to Construct Classic and are long dead) targeting Windows and DirectX in particular, which was quite a while ago at this point, so perhaps it was even more similar to GMS, before their move to web technologies starting with Construct 2: https://sourceforge.net/projects/construct/

Still, I think that the new iterations are probably a good fit for educational settings, or just messing around with smaller projects and such, it's very nice to see them still working on stuff!
> I still appreciate their contributions

Do you also appreciate the contributions of street robbers to trickling down of the wealth and drug dealers to the freedom of commerce?
Looks like that would work as an expression index, though i can't tell at a glance if this requires the column to also be stored which would increase storage size (but probably isn't a huge problem if it is). But that likely won't work for dealing with the partial index case where you're only wanting to keep the ones that aren't null in the index to reduce the size (and speed up null/not null checks).
Not sure what win this would be as companies will give zero feedback to avoid incriminating themselves, according to the article.

"The company’s recruiter also told him that Exact Sciences Corporation was “looking for someone more junior that can ... stay with the company for years to come,”

Sadly it doesn't look like age discrimination will stop, just the feedback will.
Aw shucks, thanks :-)
Said it before and will say it again. There is no replacement for unit test - it is the only thing that will give you flawless deployments. Not MIT degrees, not process, not managers - tests are the literally the only thing I've seen consistently produce flawless production deployments. It's not a discussion.
I think he is not implying a hard line legal standard but as connections and size increase different properties start to emerge humans start to differentiate things based on that, but there is a gradient so we can find examples that are hard to classify.
All it will encourage is for companies to give zero feedback when they reject someone.
I recently ran into this buying an EVSE to charge my car. Amazon in the US is full of imports from generic Chinese brands that are half the price of name brands but not UL certified. Many of them say "UL certified cable" which doesn't tell you anything about the entire charging unit, just the wire stock they used.

It's all fraud. And at 40 amps, potentially quite dangerous.
that's something Roy and Moss would have written for Jen
I think the downvoting is often because there are no arguments, just negativity without explaining what exactly is problematic, like in your comment which is also getting downvoted...
> Do you buy a thing you don't really need or an experience you don't really need. The reason to favor experiences it that they don't come with upkeep costs

On the flip side, I regularly sell the things I don't need anymore. I can't sell my experiences, can I?

The other thing you appear to be missing is that there are few experiences you really need, while there are many things you really need, so any comparison of expenses to things is going to be comparing an unnecessary experience to a necessary thing.
Except that you need older versions of Go to target ARMv6, like the pre-2 revs and the Zero.
It's because no one can see Google doing this without gimping it to prevent it from cannibalizing ads that gives OpenAI staying power.
It's not unusual if it takes 20 years for a software developer in the Bay Area to produce output equal in value to a 2-bedroom condo. Skimping on office space is not some kind of miserly bean-counting. Software development is just not all that valuable compared to Tier 1 urban real estate.
Logical Replication from Postgres 16 Stand-By Servers
It's not a constitutional right to be able to access iMessage.
Ask HN: Is there a well supported standard for bot to bot messaging?
I'm looking for 1 or more open standards (XMPP?) to use to define how our customer support chat bots might be able to autonomously communicate with other bots on the internet. Matrix has been suggested to me and XMPP came to mind. What would be best?
Semver 2.0.0 Released
Meanwhile, Chromium Wayland is still broken for me on two PCs, as it has been for over a year in spite of my best efforts to troubleshoot, due to some bad interaction with the Nvidia driver. GPU acceleration doesn't work, and there are some other possibly related issues like copy paste locking up the browser and crashing the browser.

Firefox is kind of flakey on Nvidia wayland too. Sometimes it just refuses to launch, but it mostly does work with GPU acceleration if it manages to launch.

I should mention that every bug, and dozens more, immediately disappears if I disable the Nvidia driver completely and just run off my AMD IGP.
> Traditionally more conservative projects like Cinnamon and Wine are finally adopting Wayland too.

I was under the impression WINE was less conservative and more that they really needed features that Wayland only recently added (relative positioning?)
i agree with the forced stuff. but i expect a level of interaction to be naturally there so that enforced camaraderie is not even needed.

it's fine to have team members absorb domain knowledge through interactions with their peers, but if that's the only way to on-board them, I most definitely don't want to work for you

ok, you lost me here. what other way is there? it's not possible to assess all the knowledge a new hire has. if i have to hire a trainer to get them up to speed it will just cost more money and they will not learn the company specific domain knowledge.

in my experience specifically onboarding can only be done by others on the same team. it's a teams responsibility.

for more thoughts on this topic, see the discussion here:
https://softwareengineering.stackexchange.com/questions/1190...
I get the logic from the mocking camp e.g. we're not here to test this dependency we're just here to test this function/method whatever but when you mock you end up making assumptions about how that dependency works. This is how you end up w/ the case of all my tests are green and production is broke.

I think it's hard to beat e2e testing. The thing is e2e tests are expensive to write and maintain and in my opinion you really need a software engineer to write them and write them well. Now manual e2e testing is cheap and can be outsourced. All the companies I've worked for in the US have had testing departments and they did manage to write a few tests but they were developers and so to be frank they were really bad at writing them. They did probably 80 or 90% of their testing manually. At that point who we kidding. Just say you do manual testing, pay your people accordingly and move on.
Some do. Some don’t. The various uses of the term “hacking” do not universally require tech to be shared.

Long before RMS and other ideology-oriented types, people were adapting commercial tech to local purposes which the vendor didn’t intend and wouldn’t endorse.
Ask HN: Why did your startup hire its first designer?
Related questions I'm curious about:

- What stage was your company at when it hired its first designer? (e.g., funding round, number of employees, etc.)
- What were the other candidate solutions to the problem you were solving by hiring a designer? Why did hiring a designer win out over those other solutions?

I'm around in this Google meet for the next few hours if anyone wants to pop in and chat real time about this: https://meet.google.com/tku-izyd-kpz
As I understand it, Apple still charged a 27% commission after they were ordered to allow alternative payment systems.

The commission has little to do with payment systems, and everything to do with platform fees - which is to say, enabling the platform/app store owner to collect money from sales of paid apps (mostly games) as well as "free" apps (mostly games) with paid IAP/DLC.
I have an office with a nice, heavy door. I don't often close it, but just knowing that it's there and that I can close if I want to is a comforting thought. That said, I think if I did always close it, I'd be more productive by a significant margin....
No; the rings are made up of tiny particles, so they appear contiguous. You'd have to get very close to see the individual chunks.
Retail Group Retracts Claim About 'Organized' Shoplifting
Yeah, the issue is the author didn’t avail himself of Apple’s device key feature, then had his laptop stolen. In the interim, whomever had the machine enabled the device key feature, so the author couldn’t use the machine when it was eventually recovered.
To me it's kind of insane (again) that in the full picture behind Uranus there are several casual galaxies floating through space (https://webbtelescope.org/contents/media/images/2023/150/01H...).

Probably capturing a bunch of civilizations with their own Caesars, revolutions and a variety of delicious cocktails in the background.
Unit tests is like buying insurance but you don’t know how much insurance has paid you if things go wrong. You spend a lot of time and effort to make your code testable, figure out what the useful test is and change the unit test when you do refactors in hope it speeds up your project, except you cannot really know if there was a net gain in speed/ reliability vs proper QA and other techniques
* The only protection available as a consumer add-on.

Sure, if the manufacturer wants to increase the cost on the BOM for their PSUs, they can use additional components to survive dips, but who does that on disposable electronic equipment? Hell, even "expensive" TVs don't. I quote expensive since you can now get 65" 4K TVs cheaper than a mobile phone, but that's a tangent. So if you are wanting to protect your electronic equipment with another device readily available that is just plug an play ease of use with no knowledge of electronics, what do you suggest?
https://archive.is/vZyNx
It's human nature to think that our personal experience and worldview is representative of the general population, even though it almost never actually is. It's a thing we have to consciously be on guard about.

"We tend to mistake the limits of our vision for the limits of the world."

If you allow the misperception to take hold, it's a short step to concluding that anyone who isn't like you is weird or wrong in some way.
Congrats Asahi team! I can't wait until Vulkan support is ready; it'll be cool to see what Apple's hardware can achieve when it's no longer restricted by Metal and macOS.
That is only because the way RSA key exchange has been implemented everywhere involves padding. RSA-KEM[1] has been available since forever and no padding is required, though no one uses it for some reason.

RSA-KEM is also trivial to implement as it's virtually identical to textbook RSA, with the sole restriction that m has to be randomly sampled from 1 .. n-1.

And just like that, no padding oracles.

[1] <https://en.wikipedia.org/wiki/Key_encapsulation_mechanism> , <https://datatracker.ietf.org/doc/html/rfc5990>
Does anyone know if speaker support is now live? The splash page has a section about it, but it's always been in a "alpha" state / not available without doing some hands on things to enable it. It's really the only blocked for me from using Asahi as a daily driver (and also being based on Fedora...can't wait for a fully baked Debian variant!)
I think he should have credited Tom Van Vleck with the "three questions" idea. It was published in ACM SIGSOFT Software Engineering Notes, vol 14 no 5 July 1989, pages 62-63, and you can read the whole thing here:

https://multicians.org/thvv/threeq.html

I hope he got permission to reproduce the comic.
My Latin American friends working in construction would not believe this, they are paid crap, and is the American construction company owner who pockets most of the money.
It generates a field using the coil measures the eddy currents in the material directly below it. As long as you have a spring steel sheet and don’t have those large discrete magnets (either lots of tiny round magnets or the sheet magnets) it works just fine.

It’s accurate to single digit micrometers (yes, actually).
This is so close to being usable for me on my M1. I just need mic and usb-c screens to work and I'm switching over.

Can't wait to finally liberate this nice piece of hardware - I gave the OS an honest try, but it feels... limiting to me.
I ctrl + f the article for porn, that didn't satisfy me
Having watched a lot of bodycam videos of LAPD officers requesting air backup and it being overhead only minutes later, I think there could be reasonable justification for these expenses. Even if used for other purposes like transportation most of the time, the availability if needed is worth something.
One fairly unique thing is that you can play against other humans of equal strength with zero friction over the web.
What differentiates a city from a village is legal status, not size. If size means population, there are cities with 400 inhabitants, villages with 30,000 inhabitants, and vice versa. It is not clear how this pertains to tests.

When unit test was coined, it referred to a test that is isolated from other tests. Integration tests are also isolated from other tests. There is no difference. Again, the post facto attempts to differentiate them all fall flat, pointing to things that have no relevance.
Wayland sucks. At least for Nvidia users.

RN dealing with -

1- when it comes back from suspend, the whole screen is filled with Rainbows. Pretty, but useless.
2- display scaling setting is either ignored or completely broken, no in between. Display settings in general seem wonky.

If I pretend these two things don't exist, the smoothness during gaming is far superior though..
Spending time with family is my joy.
Building games (Factorio, DSP, Satisfactory, Timberborn, etc) are my zen.
For public regions, I don’t think so. At worst, there might be a tiny bit of extra latency as the orchestrator works across datacenters. But region is also used by Azure Stack and the rules might be different then. I worked on this a number of years ago and if you are really concerned, you should ask support.
With age comes wisdom. There is no shortcut.