Hacker Timesnew | past | comments | ask | show | jobs | submit | jpc0's commentslogin

> term “systems program” has always meant network middleware that shuttles around JSON and transforms it.

Who are we that has always defined that term that way. For any systems programmer golang has pretty much not been a solution.

Systems is below layer 4 of the network stack, it is building the network stack in the first place.


I think your sarcasm detector has gone missing chief.

"Systems program" or "systems programming" is a meaningless term because people use it differently. Discussing what it means is a waste of time. It is better to be specific.

Um, there is user-level implementation of TCP/IPv4+IPv6 stack in Go [0], developed and used by Google as part of its gVisor.

[0] https://github.com/google/netstack


My favorite right now.

"Make the AI do xyz"

That clearly needs a custom harness to integrate with ORG tooling.

"No we won't pay for token usage, make it work with the subscription were already paying for"...

Guess you don't want AI then...


You do know it is possible for the answers to be anonymous but who submitted to be tracked?

Depends on how it's done.

Trusting that process to be done well is probably not the greatest plan.


I have taken some really badly (on purpose?) written questionnaires in the past. Asking about team size, role, etc.

That’s not anonymous at that point. That’s an agenda.


I've seen questions asking for my org, team size, role, and when I joined, and thought it would have saved me time had they asked for my employee number instead.

Most external survey providers claimed anonymity but in their T&Cs stated in a very roundabout way that they could provide some information to customers for quality purposes or something. Read “we’ll deanonymize some users if the paying customer wants it”. Internal survey tools are subject to internal management pressure.

Even when you use a tool like Microsoft Forms, where MS really can’t be bothered to deanonimize users unless 3 letter agencies get involved, it’s still possible to do timestamp matching between the proxy/VPN logs and the submission time.

Asume real anonymity only if the URL is the same for everyone and you can fill the survey from any computer on the internet.

But the explanation for why people overhype AI usage is probably simpler. They want to keep their license because it’s a nice perk. They’ll use it to get the gist of a long email thread without bothering the read the details, to get some meeting minutes without validating if that was actually what was said, to generate some crappy modern equivalent of wordart graphics for their presentations, and feel like the time saved to generate what most time is slop was worth it.

When I worked on this (outside of coding) it was a pain to find a use case that really benefited. These were all niche uses that fit an LLM like a glove. These rest was slop, I could see the usage reports, and the BS self reporting surveys. Everyone inflated the numbers and usage to justify keeping their license.


You do know it’s possible for insecure leaders to lie about things like that, and that there’s no possible way to definitively tell beforehand?

This guy is wrong.

It's perfectly possible. Two tables, one stores answer responses only, the other just marks off who has responded. No link between them and you have anonymous data but can tell who hasn't responded.

Of course if you record created/updated timestamps on both, insert both records in the same order, accidently record the user code in the response data, take backups in between responses, have identifying questions or just don't have that many people responding it's easy/not hard to reverse engineer.

But it's quite possible to do right, I did it quite effectively almost by mistake years ago. Sent a customer survey out with generated codes as identifiers recorded with answers. Before sending reminder emails a script grabbed the codes, marked the customer as responded and wiped the code (so I could just get future responses where code was not null to mark next people off). Although I had timestamps the script meant customers were updated in blocks, there really wasn't any data to link them.

I know because the Boss was not happy he couldn't find out which customer had said what, and I had to point out all the communication (with customers and me) called it an anonymous survey, so why would I have saved them?

So it is possible, just not easy even if you intend it, and it's often not intentional...

I don't trust anonymous surveys either now...


The way I see it:

If the participant has to trust the survey creator, then it is not anonymous. The survey creator can link the data.

If the survey creator has to trust the participant, the survey is anonymous. The participant can lie in the survey, lie about participating, or submit the survey multiple times.

Your example was not anonymous. But you did not break the participant's trust, thank you! (Or maybe you are lying.)

Anonymous example: Sending a clean link to people to take the survey. If not enough answers have been received, a reminder can be sent to all, with a clause, that says: "if you have already done it, you can ignore the reminder."


a11y is pretty pervasive and well understood in the context around what is being discussed. I18n as well, you get to look that one up to because that makes you one of today's lucky 10000 https://xkcd.com/1053/


> SSDs that can write at 4 or 5 GB/s

In my experience unless you actually pay attention and get something with a dram cache it will sustain that speed for all of 5 seconds and then drop to near useless, and with the current dram shortages that is getting harder and harder to justify.

I just did a build out where ram cost as much as the GPU and both are individually 3x more expensive than the CPU and MB combined.

A decent 2TB nvme drive was also more expensive than the CPU and MB combined.

A 10GB network connection can happily transfer at that speed all day, your SSD is unlikely to maintain Sata speeds unless you actually shelled out for something decent, what came from the manufacturer in the laptop is not that.


From what I understand about this application ffmpeg of only used for export? That is very little of the processing of true, they mentioned the webcodec is used extensively and likely the only real requirement on ffmpeg is muxing into mp4 which to be entirely honest isn't much processing.


https://vidstudio.app/licenses

VidStudio invokes FFmpeg — a free multimedia framework — to handle certain video and audio processing operations. FFmpeg is licensed under the GNU General Public License v2 (or later).

The FFmpeg WebAssembly binary is not hosted or redistributed by VidStudio. Your browser fetches it directly from the public npm mirror at cdn.jsdelivr.net the first time you use a feature that requires it.

FFmpeg source code is available from ffmpegwasm/ffmpeg.wasm (the WebAssembly port) and git.ffmpeg.org/ffmpeg.git (upstream FFmpeg). The full text of the GPL v2 license is available at gnu.org/licenses/gpl-2.0.


A magnet in a coil operates both ways, this is non intuitive but perfectly sound.

Not sure if it's mentioned in the article but microphones can be speakers too...


Not sure if it's mentioned in the article but microphones can be speakers too...

Only dynamic mics, which are relatively rare and seldom encountered without an attached preamp. The vast majority of mics for PCs are condensers and electrets.

Anything can be a speaker, briefly and only once, if you apply enough voltage to it...


I think you have this backwards. Condensers and electrets (a form of condenser with a permanent charge on one terminal) almost always have a built-in preamp. The reason is that they cannot drive a capacitive load of any magnitude, and their outputs must be buffered before being fed to any wiring.

Like another post mentioned, dynamic mics like the Shure SM58 mentioned here, can drive a cable directly or through a small built-in transformer. They're still used in live sound, though condensers have become quite common there too. Condensers still tend to have somewhat better behavior, such as signal-to-noise, than electrets.

Of course everything has to be amplified or fed to a digitizer at some point. The issue is where the preamp needs to be physically located.


* The vast majority of mics for PCs are condensers and electrets.*

These can be run in reverse as well, it requires CB custom electronics so it’s not something a lay person can do out of the box.


Huh? The standard stage mic, the Shure SM58, certainly is dynamic and has no preamp.

But you probsbly think about smaller form mics like found on headsets (Electrets).


Yes. I don't think many PCs would have a stage mic plugged into them.


I recall when I was a kid decades ago, being able to plug a speaker directly into the microphone jack and use it as a microphone, without any modifications whatsoever.

We could do the reverse too, plug a microphone into the speaker jack and hear sounds coming out from it.


same with solar panels, they can be reversed to emit light.


What’s wild is that most things having to do with light, magnetism, and/or electricity are interchangeable and reversible. Put electricity through a wire and it’ll create a magnetic field, or wave a magnetic field near a wire and it’ll create electricity. That means that putting electricity into an LED creates light and a magnetic field, or putting light into the LED creates electricity and a magnetic field, or waving a magnetic field near it will create electricity in the wires and light from the LED. Granted for that last one you’ll need a spinning magnetar nearby, or just add some more wire to the LED and it becomes a kitchen counter experiment.

Same interchangeability with solar panels, transformers, thermoelectric devices, etc. The effect might be big or small, depending on the setup, but the physics is happening either way.

I’ve spent time lost in space thinking about how much stuff is really just a copper wire in various configurations.

Have a copper wire - it’s an antenna, magnet, inductor, fuse, thermometer, heater, and strain gauge.

Put another copper wire near it - it’s a capacitor.

Curl one more than the other - it’s a transformer.

Put iron on it - it’s a thermocouple.

Put electricity through it - it’s a peltier cooler.

Add salt water - it’s a battery.

Put electricity through it - the iron is now a permanent magnet.

Wave the permanent magnet near it - it’s a generator and a microphone.

Put electricity through it again - it’s a motor and a speaker.

Heat it up and it’ll make Cuprous Oxide - it’s a solar panel and a diode.

Put electricity into it - it’s an LED.


Same with LEDs, they can be reversed to generate electricity.


What's their spectrum?


near infrared


You can also get fluorescent tubes to light up under transmission lines.


> perfectly sound.

I hear what you did there


> It’s also THE language you use when writing UIs

I'm unsure that I agree with this, for my smaller tools with a UI I have been using rust for business logic code and then platform native languages, mostly swift/C#.

I feel like with a modern agentic workflow it is actually trivial to generate UIs that just call into an agnostic layer, and keeping time small and composable has been crucial for this.

That way I get platform native integration where possible and actual on the metal performance.


I'm not entirely sure that this is true.

I haven't actually looked into this but it might not be the realm of possibility. But you are generating a frame on GPU, if you can also encode it there, either with nvenc or vulkan doesn't matter. Then DMA the to the nic while just using the CPU to process the packet headers, assuming that cannot also be handled in the GPU/nic


You can also often DMA video coming in through peripherals to get it straight into the GPU, skipping the CPU.


Good strong (read specific) types encourage easier redactors.

Changing the function signature or the type then generated cascade of compiler errors that tells you exactly what you touched.

Weak non specific types does not have that property and even with tests you cannot be sure about the change and cannot even be sure you are upholding invariants


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: