skysight-inc/HackerNews huggingface dataset:
Nice writing!

My gut feeling says part of the problem is C-levels, like CTOs, in recent time, coming solely from programming experience and its just mentally hard for them to even consider having physical hardware (yet on colocation!) and managing such systems. It's just out of equation.

On the article itself, billions scale payments are astonishing. And how much paying for traffic would add here too.
red tape. bureaucratic friction. multiple stakeholders coordination.

The problem is not that smart people do not exist in a big org, but that they work in an environment with vastly different constraints which have been established because the scale and goals of the projects are vastly different from those in a small team.
This takes the whole "did you try turning it off and on again" to an totally different direction.
I haven't heard of any, but it sounds like an interesting idea, particularly if it opens things up on the accessibility front.

However there's a big difference between a "generic English swipe keyboard" which can be calibrated to a single dictionary used in many places, versus a swipe keyboard that might have to offer very different suggestions based on the current programming-language and on what variable or method names exist within a given scope.

If you had a swipe keyboard tailored for one language, that'll only help complete common keywords and core APIs, but any real project will have a lot of "new words" that it won't know without some deeper IDE-ish system.
I actually do believe everything does harm you in at least some minuscule degree (even things that help you in a way or many, harm you in another). Even breathing does. Yet the degree of harm is not substantial enough to justify prohibition and all the downsides coming from trying to enforce it.

Being a generally normal person I also feel I wish kids see no porn yet as soon as I direct my attention to this feeling and question it I recognize it has no rational reason whatsoever, it's just as subjective as a preference can be. Banning a specific kind of content would be as reasonable as banning a food I personally don't find tasty, even if the majority feels the same - should we waste everyone's effort and sacrifice everyone's rights in such a case?
Just because the acronym is right there on the ground doesn't mean you have to pick it up.

There's already a pretty famous Raft in computing.
This article mentions both Chicago and Cleveland as about to publically finance new stadiums.

Time will tell, but so far neither state government is interested.
That's how java.io.File#deleteOnExit works under the hood. The DLL is still loaded at that point and can't be deleted.
Are you similarly for KYC rules when it comes to people making DMCA and other legal claims?

It seems like KYC is always applied in situations that hurt the individual person and protect the incorporated person. Never the other way.
Chess engines actually do both now. They have ML models to evaluate positions, essentially a much more advanced version of your positional description, and deep calculations.
The tongue map is debunked: https://www.smithsonianmag.com/science-nature/neat-and-tidy-...
This looks interesting. Any plan to have Azure support?
As someone with a small fascination with Roman glassware, this is a super cool find! Really gorgeous pieces
I'm curious if the three guys who got the holidays off knew that the author was lying to the CEO. Seems like it would be best not to tell them, so they can't get in trouble. But I imagine they found out after the fact!
A much better ad! Showing the iPad as so much more than the some of its parts, instead of Apple’s original ad, which is to take all the charm and joy and talent required to make art in real life and discard it for a lifeless slab of glass.
Google's AlphaFold 3 AI predicts the building blocks of life
Rust 1.78: Performance Impact of the 128-bit Memory Alignment Fix
I've had a drone taken down by an eagle. But I've also had larger eagles completely ignore drones coming quite close to them because they don't think it's food or a threat.
RunPod secures $20M from Dell and Intel as demand soars for AI clouds
Endpoint Vulnerability Management at Scale
When I saw the backlash, I thought it was silly. Until I saw the ad. It really was in poor taste. It shows Apple’s total lack of engagement with the real world, with art and artists and their instruments and tools. In Apple’s universe, those are all distilled to digital facsimiles that can fit on a glass slab.
They'll get it from human generated archives from before the singularity.
A camera to look at the skies and penalties for inmates that accept packages?
A user on any X11 desktop can open a GUI from any X11 app, even one running in a datacenter. It's like a Javascript app in a browser today, but every Unix GUI app knew how to do it on late 1980s hardware, so you didn't even have to buy and admin a complete desktop computer for each user.

Windows sort of has this with RDP, but it's tied in with the app's GDI desktop, and I don't know whether it works without buying a bunch of video cards for the headless app server. NeXTSTEP had Display PostScript (remote rendering worked like printing!) but macOS lost support for it.
One thing that matters a lot is the prompt. A good prompt can dramatically improve the performance and quality of the code output from ChatGPT.

It took me months of trial and error to optimize the prompt for using ChatGPT to write code. I wrote a blog post summarizing the best practices:

https://16x.engineer/2024/02/03/chatgpt-coding-best-practice...
As far as anyone can tell there is nothing wrong with the super charger. If you fire everyone you loose 6 months progress and it costs you a fortune. Why do it?
An Unusual Furniture Design Niche: Behind-the-Sofa Consoles
Not to be confused with Ruby the language. Thought this was going to mean like:

<script type="ruby">

in a browser, which would be v interesting
Full-colour 3D holographic AR displays with metasurface waveguides
> They made (good) tech decisions (based on the advice of outside people who understand the tech) but they feel very uncertain.

If they took advice of internal people and then made the same internal people work on it, this trust issue might get solved.

Ultimately by showing lack of trust in their developers, they are showing lack of trust in their management skills for having selected the correct developers. They are doing one core part of their job very badly.
I'm interested in this concept, but how does this work?

With FPGA or ASIC designs at scale, it can take hours to run gate-level simulations spanning just a few milliseconds of operation. How can this be integrated into a networked system-of-systems as shown in the demo? Or are the simulations shown running at a lower level of fidelity?
It's too bad the company behind the F(x)tec Pro¹ seems to have disappeared. Otherwise, it'd be the perfect slide phone for you to check out. It even supported Ubuntu Touch, which could have enabled you to run a full-fat Linux development environment.

You could also pick up a PinePhone with the clamshell keyboard attachment (although for some reason I can't find the keyboard on the Pine64 store).
More or less same with me. I wore mine for years, and upgraded a couple of times. But interacting with it is awkward, and my Apple Watches have easily been the most glitchy Apple products I’ve ever owned. I stopped wearing mine about 6 months ago and I don’t miss it. In fact, I starting buying watches I like - vintage digital watches and mechanical watches, and I’m much happier.
Who wants a kernel? Distribute a bootable unikernel image that can be talked to via gRPC or something.

Obviously there are plenty of things you can't build that way (e.g. drivers), but for a server application that's intended to be accessed over the network anyway, like Clickhouse, I'm increasingly thinking that's the way to go.
I am not very familiar with any of them at a low level but I think you can sum it up as Apple and Microsoft defined their display server as an api, a programing interface. MIT defined theirs as a protocol, a communication interface. With the intention that any api supplied should have a very flexible transport.
Riding the train in St. Louis after Strange Loop was an experience. Strangely, things were crazier on the way out to the bar than coming home...
There's a YouTube channel too now, for xkcd"s "what if"
It does! Code is here https://github.com/java-native-access/jna/blob/40f0a1249b5ad...
1kW Arduino MPPT Solar Charge Controller (ESP32 and WiFi)
This is pretty much how it worked at the robotics company I worked at.

We would give them a whiteboard problem, but:

a) it was a simple, stupid problem in C (C++ was our implementation language, so thinking at byte level was an important skill)

b) we were very generous about minor mistakes like missing semicolons, etc.

c) we were very generous about "points for effort"; if they didn't make it through the problem but we saw that they were on the right track we might pass them. Total frauds outed themselves very early; they would produce between jack and squat in terms of actual code (a lot of bloviation though).

But again, most companies aren't that company, or your company. For most screening coding exercises, a correct answer (and even something like optimal algorithm complexity) is a must to pass the candidate.
We pay for it, it produces junk thats kind of funny. Nobody uses it for an actual productive use because we cant/wont hire anyone that could make even a remotely usable custom model. So we pay a lot, use some buzzwords and get shit in return.
> I dial in every morning for the mandatory death march status call with the CTO and I lie.

> “The team is working hard. Today we hit milestone integration point #73.”

> “The team made good progress yesterday, we finished another web service.”

> Every day I showed up and told the big boss that we were hard at work on stuff that we had already completed over the previous month.

I think it's a really important detail that he was lying about work that was already done. That looks like "underpromise and overdeliver" from a certain angle.

I'd feel worse about lying about work that's not done yet. Certainly riskier, and maybe not the best feeling for the team when they get back: "Here are your tickets, I told the CTO they were already done, so hurry up."
Thank you! The Core 77 version was chewing up my CPU.
Man it's crazy how most executives' jobs can be done with a script on a spreadsheet these days. "Our goal is for revenue to exceed costs" is truly the awe-inspiring vision of the future I've come to expect of tech leaders
And most people see stock photos on a blog and see that a bit negatively too. If the ceiling here is stock photos, that's not great, but the issue is that the state of the art is "stock photo but with glaring weirdness"
X11 is a distributed systems clustering protocol for asynchronous message passing that outputs graphics as a side effect. It's like Erlang's dist, but with a side channel to a display.

A more real answer, is the X server manages access to the input and output devices... Roughly speaking, it lets a client define a region (rectangle) and get clicks and mouse motion and keyboard input sometimes (maybe too often), and lets the client send things to be displayed. In modern times, that's mostly images, but it used to be lines and curves and letters and things, or like OpenGL display lists. The server can tell the client when it is exposed and need to redraw or it can use a backing store to keep obscured parts of the region local to the display. Additionally, clients can adjust other client's resources (this is what a window manager does) and clients can communicate with each other through the server (no full mesh like in Erlang dist) ... that part is a bit confusing.

On Windows and macOS (either one), there's no sense of a network involved, similar things happen, but mostly with system calls, I think. Otoh macOS X has all those mach ports? does UI go through that? But there are X11 servers for most platforms that integrate reasonably well, so it's not like you can't use X concepts there, it's just a bit more setup to get started. Windows also has RDP which can be used to run a program on one computer and display it on another.

The benefit of this approach is you can take better advantage of asynchrony... Many GUI libraries and toolkits run in a synchronous model where you do a request and can't continue until you get the answer. That's fine when everything is fast, but when there's a network between the client and server, it's better to send requests when you have them and only wait for the response when you need it. (See also xcb vs xlib)
Similar to how the adventure gennre killed the point and click, I argue that sandbox killed the immersive sim. The ultimate choice is to do whatever you want, with no pesky story and narrative to get in your way.

Immersive sims meanwhile, seem to be expected to be a smaller scoped (often single player) game, bringing about choice in repeating the same playthrough in its world. Not giving the player a huge toolbox and letting them go wild.
Author here - happy to answer any questions you may have.

I originally submitted the post in 2021, but it was (somehow) picked up for a second chance.

The work has evolved into a Rust project Temper[1], which features a fairly intricate simulation of the Rust/C++11-without-consume memory model, supporting a superset of what Loom's atomics can simulate, but it's much much slower.

It also contains the most comprehensive set of C++11 memory model tests that I'm aware of, with test cases sourced from books, blog posts, Stack Overflow and the C++ standard. I'd love to be pointed at something larger, if it exists. [2]

[1] https://github.com/reitzensteinm/temper
[2] https://github.com/reitzensteinm/temper/tree/main/memlog/tes...
I think by default you just cant use things? Who thought that was a great idea i dont know. We must be missing an enourmous chunk of progress.

Every juristiction its own idea of fair use? Thats just hilarious?

I never really thought about peoples privacy either but at first glance you seem to be right.

Do you have any solution to the puzzle? People are quite attached to the concept and many build their house on this soil. Appeal to tradition?
Is the full dissertation available anywhere? The link on the author's website is dead.
A substantial proportion of FDA-approved drugs have an unknown mechanism of action - we can handwave about protein interactions, but we have no useful insight into how they actually work. Drug discovery is bureaucratically rigid, but scientifically haphazard.
And the military, and for science, some parts of government. And wine bottles and soft drinks, but not milk or beer.

It’s like Windows with its half-hearted efforts to modernise it’s interface.
I've posted about MGS PS1 port we did to PC and how some pointers to the C4 bomb planted posted meant it was on the wall or on the ground - here ->

https://news.ycombinator.com/item?id=9739731

to quote me:

- The game used a tricky pointer hack, basically on the PSX accessing a pointer with the highest-24-bit set means read it from the CPU cache, otherwise not (or maybe the other way around). This was used for example to indicate whether the C4 bomb was planted on the ground, or on the wall instead of keeping a booblean/bit flag for it. Possibly was used for some more things. Since it was 24-bit, that meant 16mb.
That's why I always set up my browser to force new windows into new tabs. I think that it should be the default. Web pages shouldn't be able to open new windows, and certainly not to manipulate their size and position, this is too much of a security risk.
Fidelity, who remains a stakeholder in the private company and gets insight to internal financials, has cut the valuation of their holding by 75% so far [1]. While twitter might not have been profitable when purchased, it was structured as a growth stock (that is, expected to invest most profit back into the product, in order to continue to multiply revenue) and had yearly revenues of $5B.

1. https://fortune.com/2024/03/30/fidelity-x-stake-73-decline-s...
Once upon a time where I worked...

We had a terrible release management system. (For IBM iSeries folks, it was Turnover.) And we used it for everything. Java code included. In particular, we used it for database migration scripts. And you know how database migration goes. You keep adding files and you never remove any. And there gets to be quite a few very quickly at the beginning of a project. And the folks in charge of setting up the release management system for our database migration scripts did so in such a way that we had to list out each one individually. Every release, we had to type like 50 database migration script filenames one-by-one. With no tab completion. (Not to mention the Java .war files we were deploying as well.) And by "release", I mean every release to the dev environment.

(Now some of you who know of Turnover might know of a janky Eclipse fork that would let you create Turnover forms in a drag-and-drop way rather than through the green screen, but there were reasons we didn't want to go that direction. Long story.)

As soon as I figured out how much of a PITA this would be every single day, I decided to do something about it. I wouldn't ask for permission. I'd ask for forgiveness (if it came to that.) So I set about writing a way to automate this. That way involved running the dumb terminal emulator (the "green screen" app tn5250j) in Xvfb and simulating key strokes to it. God was it a nasty hack, but it worked reliably and God was less painful to deal with than what we had before.

Part of why I didn't ask permission was because I wasn't entirely sure I could make it work and I didn't know if the boss would ok a project that may pay off given our tight deadlines. But once it did work, I didn't keep it a secret and the boss praised me for it. Still don't know he'd have let me undertake that project had I explained and asked permission ahead of time, but everything very much worked out with that project in the end.

Here's to lying to your boss. Don't ever feel bad for saving your boss from themself.
Where do you find this mythical organization you call a healthy company?
>Nintendo on the other hand seems have a good balance of putting out quality games of various ambition with a good frequency

And you see how vehemently the gaming community reacts everytime a Switch exclusive game has some slight frame dip despite running on 2016 hardware. Part of that demand does in fact come from the consumers who don't understand how much work goes into those fancy graphics. And what it sacrifices.
Some companies have high enough turnover that you are senior after 2-3 years and could be reporting to at least a VP in under 5.
It's a network transparent display protocol.

Real life scenario: you have a headless server that has GUI software installed at a remote site. You connect to the network from home with a VPN. Then SSH in to the server with "ssh -X user@server" and run the GUI program in that terminal. The GUI appears on your local display. SSH sends the X11 protocol traffic through an encrypted tunnel from the remote server to the local X11 display server, because of the -X.
I remember that one too. Fulton st landing.

It had a steam punky kind of look.

https://www.artichoke.uk.com/project/the-telectroscope/
The comment I responded to was:

>And even more, it was luck and 'fortune' that this is the case now. It's nothing of SBF's doing. They're only able to be made whole because of the market. Crypto could easily have crashed. And then...?

If you arent addressing this point, you are in the wrong part of the threaded conversation.
Sorry it wasn’t meant to come off as an accusation, more of a thought experiment: what would prove they would be successful in the job: proving they can solve a trivial problem in thirty minutes? I assume your team is not only solving the same trivial problems over and over again.

I do have an idea I suppose. Present them with a problem and a solution and have them lead a discussion of the merits of the solution, what alternatives they might propose and so on. There’s some issues to avoid with this approach tho, like presenting a pair with a correct response in mind and then judging people against that standard rather than the standard of “how are they thinking through this problem, the drawbacks and benefits, are they presenting their ideas effectively and respectfully, etc”

It also primes them to expect a certain sort of environment coming into the job, participating in meetings and collaborative solutions instead of just being a code cowboy. Adapt your specific discussion to how you expect them to conduct themselves, probably present your company collaboration guidelines and meeting CoC as a precursor to the meeting, idk I’m just spitballing here. I’ve struggled with this problem a lot hiring people.
Sorry, meant the difference between this HN post and the article headline.
Somewhat misleading. Because these days, none of the network transparent primitives are used anymore. All the rendering happens server side, and bitmaps are sent over the wire. It's basically a crappy VNC. And at that point, just use RDP or VNC
That was interesting and correct me if I misunderstood.

So, their CTO asked the team(of 3 members) to work through the Christmas week even when they had been working like crazy for weeks and are on the verge of burnout. The author asks them to take the week off while lying to the CTO that the team has been hitting milestone xyz. The dev team came back fresh from holidays and hit the milestones.

There are some management lessons in there on what to do, what not to do, how/why developers get insane deadlines and how they end up with burnout.

I was expecting the lie to be about a technical or design decision since "CTO" was mentioned and how that saved the day.
In Windows, it's kinda split between the Windows Display Driver Model (WDDM) and the Desktop Window Manager (DWM). That's not a 1:1 match, though, as those two combined cover more components of a functioning whole than X11/XOrg itself does. X11 just split the components needed to draw everything you'd need for graphical environment into a different choice of layers.

X11 got network transparency out of the box (a sibling comment touches this), and the capability of switching out the components more easily, while Windows had less work to do to smooth out the overall desktop experience.
sometimes you burn the CTO but you better make sure you brought ample firewood because guys at top can take some serious heat before melting and most low levels underestimate the amount of firewood it takes resulting in getting roasted by the leader instead.
To be fair, a lot of folks who dislike modern CGI dislike it because it's often used poorly and hamhandedly. Would it maybe look better if they did it practically? Possibly, but a lot of the revulsion to it is based on seeing real movies that looked really bad because they did CGI as a shortcut around shooting a movie in the city they say it's set in, or clearly working around having an actor just shoot in an empty room and add other characters in later with no real interaction between them.

If you do something poorly, it reflects poorly on the results. If it becomes endemic to do something cheaply and poorly, people will think that method is indicative of cheapness and laziness. It doesn't negate that it may be possible to do it well, but you can't just chide everyone for seeing the trend and reacting to it.
Glibc is obstructive to static linking but musl is not. That gives you a binary that relies on the Linux syscall interface and nothing else. I believe bsd's libc statically links without problems as well.

Libc++ is set up for static linking out of the box (if you manage to find or guess the many cmake flags).

OSX and Windows insist on libc iirc but they're closed systems anyway so controlling your dependency graph is unavailable.
Lossy compression may be a bad idea, brains may not support it very well.