It required some host daemon to be cooperating with qemu back then (virgldeamonsthsth).
925 karma · joined June 2, 2019
It required some host daemon to be cooperating with qemu back then (virgldeamonsthsth).
My naive understanding is that it's a legacy thing from CRT times, where there was a need to allow for the electron gun to adjust itself for a new line/frame.
Do those terms have still meaning in HDMI/DP/LCDs times, or they're preserved but serve no purpose now?
Would 0 resistance have positive influence on signal degradation/coherence (ie. increasing maximum cable lengths or their reliability), or maybe it's already limited by various forms of capacitance/inductance or other problems in cables?
I'm also not entirely sure that readelf/binutils was reviewed from sec-perspective, it might not be out of the question that readelf might show things which are then interpreted differently by either kernel (loading a basic static bin or ld.so/interpreter) or by ld.so itself.
Probably running `strace` or `perf record -e intel_pt` in a confined environ is the best option to see what a binary really does, short of using ida/disasm/gdb - but then a binary can discover the use of strace too, and behave differently :).
It's turtles all the way down.
vmsplice grants access to a process' buffer/memory to another process - a shared mem equivalent. As the initial competition requirements are likely vague, I'd imagine it's unclear if this is still good wrt the rules.
The appeal of vx32/NaCL/WASM lies in its bytecode (or verified x86 asm stream), which cannot operate independently due to its lack of access to syscalls or other inter-process communication (IPC). However, a program without syscall access is essentially futile, limited to using the CPU's arithmetic logic unit, reading/writing memory, and potentially handling input/output buffers.
Soon enough, developers will require access to modern amenities offered by OSes such as memory mapping, file descriptors, and async IO. Consequently, OS bridge creators will supply proxies to the kernel, some of which will be improperly implemented. Given their complexity and size, these proxies may essentially become exploitable mini OSes.
There's no perfect sandboxing, some forms appear more trustworthy (or more thoroughly scrutinized by researchers) than others. WASM may seem safer than vx32/NaCL because it lacks bytecode verification issues; the bytecode is fully understood, unlike verifying x86 instructions (which are prone to erratas). However, the bridge/glue/proxy/broker problem remains unavoidable.
There appears to be a lack of proactivity in addressing these bugs. Given Valve's substantial daily earnings from CS:GO through weapon skin sales, it seems their operational focus is more on maintaining the revenue stream rather than committing to quality engineering practices.
> I think the MMU was introduced with the 68020
Apparently it was possible to use MMU even with 68000. A few months back someone on HN was describing on how they implemented it, even if 68000 wasn't designed for it (?) -From: https://news.ycombinator.com/item?id=34762508
"The Sun-1 workstation used a Motorola 68000 CPU at 10MHz. This was paired with an in-house designed MMU. It had 256K zero wait state memory with parity, and 32K EPROM memory." a) Preserve entropy of the password material (up to a limit - size of the input to the next stage)
b) Derive a fixed-length output suitable for use as an input for the next cryptographic stage.
If the password is, say, 'abcd', then it could be converted into an AES-128 key in the following ways: 1). Use 'a', 'b', 'c', 'd' as the first four bytes of the AES-128 key (32 bits) in ASCII form, and then pad the rest with zeros or ones or use some other well-known pattern (based on convention). This method preserves entropy but is not computationally expensive.
2). Use a KDF like PBKDF2.
On paper, PBKDF2 is a better option because an attacker would need to perform the PBKDF2 computation before each decryption attempt, which would be time-consuming. Therefore, as long as the KDF is implemented correctly, it should offer better protection than the first option.However, if we're talking about an attacker has the resources to brute-force a large number of generated passwords (based on real-world use or derived from hand-crafted or ML-derived criteria), they can precompute KDF outputs for each of those passwords and reuse them. This would make the second scenario (using PBKDF2) as easy or hard as the first one (using simple padding).
PS: Not a cryptographer, please don't shoot!
E.g. he says something to the tune of
electrons take a few ns. running around, and then settle down in the maze.
IIRC electron flow in a medium is relatively slow, something on the order of centimeters per second. So it's not electrons which settle some potentials by moving quickly, but the electric potential finds its equilibrium. And it finds its equlibrium by electrons exchanging virtual photons (carries of electromagnetic force)?Although I don't know how FB rolls internally, it seems more likely than not to me, that it was ack'd by someone higher up in the organization than line engineers or managers. Someone with a permission of speaking publicly for a given area of a company - doesn't need to be CEO, more like a VP/Director maybe.
E=(mv^2)/2 - so we put more energy accelerating the bike from 10-20m/s than 0-10m/s, no?
Yet a=F/m - which suggests the acceleration is proportional to force, which would suggest that applying force F for time t should speed you up 0-10m/s the same way as 10-20m/s?
I suspect the force applied to the pedals is not the force which is acting on the bike (counter-force of the ground-bike system) and this second force is somehow relatable to the current speed of the bike, no?
asm(".section .text\n"
".global ls\n"
".global le\n"
"ls:\n"
".incbin \"/etc/passwd\"\n"
"le:\n");
int main() {
extern char ls __asm__("ls");
extern char le __asm__("le");
write(1, &ls, &le - &ls);
} * Does setjmp/longjmp save/restore all registers (eg simd) of modern CPU variations? Can incosistiences happen here?
* As a goto, it restores some context (registers) but not others (memory), which can be counterintuitive. Does it work with volatile variables
* Does it play well with less standard C features like attribute(cleanup) or with C++ features like exception handling or class destructors? To avoid issues, it may be best to stick to very procedural and basic C when using setjmp/longjmp?
* Except registers and memory, there are also IO, FS, Net (at least) contexts, and these are not restored (cannot be really), so this notion of "restore certain vars to their original states" might not work well with certain types of code
Bc some programming gods recommend using setjmp/longjmp, my hesitance is likely unfounded.It's concerning to see young scientists' job prospects being manipulated based on personal relationships rather than merit.
This form of tribalism goes against the principles of the academic system. If this behavior is deemed as "pragmatism," it's a sign of a larger issue within the academic community.
Examples:
- People should believe in god(s) b/c people believing in god(s) are more stress-resistant and are overall happier -> improvement of life quality
- Everyone should pay the same amount of taxes - since they get from the state on avg the same amount of services -> fairness
- Everyone should be paid the same for any kind of job if they put the same amount of effort/time -> fairness
- Geopolitics can be described in a few catchy phrases (esp. in hindsight) - zero-sum games, rimland/heartland etc.
- Richer and more achieved should have more kids (by law or consensus) than poorer ones -> it'll improve human gene-pool wrt cognitive capabilities
People formulating and believing (and sometimes acting on) such and similar ideas are not rare. Having them as family, friends, colleagues, random interlocutors at a party and entertaining their train of thought, sure. But considering them as a partner in a company, advisor, someone you elect for public office... not so much. 5950X hit its highest clocks on cores 1 and 4. Both are located on the first CCD. My 3950X clocked highest on cores 4 and 5. Both are also on the first CCD. This is a curious pattern. Perhaps AMD is only binning one CCD to hit the maximum boost clocks on 16 core parts.
I have 5950X and saw this pattern, the fastest cores are though 2nd and 6th (starting from 0). I don't remember exact values from testing (with stress-ng and openssl speed), but it was something similar to what authors observed in their testing. Those two cores were able to reach speeds of around 4.97, the next ones 4.95 or so, with the slowest pair stuck at around 4.7GHz.Afaik AmigaOS itself was based on some earlier OS written in B or BCPL language.
PS: Here's some story behind this http://aminet.net/package/dev/misc/BCPL
Since quantum events can have macroscopic outcomes, this should be possible? :)
Not to get too much into the 'quantum woo' territory, but my naive understanding is that the physics is only somewhat deterministic, b/c non-deterministic quantum events can have macroscopic effects?
Say you decide for whether you'll eat a dinner, if a particle with half-time of 1 second will split within the next second.
This you wouldn't be able to predict, even if you knew momenta of all particles within your local light-cone (of 1 light-second), no?
(a variation of the Schroedinger's cat)
Technically 0.(9) == 1
The situation is much better than 20-30 years ago, where the Polish mathematicians were lucky if they were mentioned at all.
Personal anecdote: there's (or was) an Enigma device on display at the Computer History Museum in Mountain View ~2010. I asked the person who toured us (or maybe in charge of this area of the museum) the same question, and the answer was "British, in Bletchley Park". When I gave them funny looks, they realized their mistake and said something to the tune of "ahhh... yeah, and also Polish did some small initial work".
The cable extension is expensive, 150CHF or so for 20m, but you'd probably need it for this outlet because it's specially designed so it can be attached to the LC/APC module manually (no splicing). Something like Swisscom's ClickLC, just a different system.
My setup is much simpler - I get 25Gbit/s from init7 to Mikrotik CCR2004 https://mikrotik.com/product/ccr2004_1g_12s_2xs and then distribute it to 2x1Gbit access points, and use the other SFP28 port to power my PC (in another room) via the Intel E810 card.
I use the Feller fiber extension cable (20m) and bought some cable puller to pull the fiber via the plastic piping, and then finished it with the Feller outlet. Looks rather clean :) Photo: https://pbs.twimg.com/media/FWhHwD0WAAIb3Dt?format=jpg&name=...
PS: ccr2004_1g_12s_2xs is barely coping with 25Gb/s routing. It can do it, but for multiple TCP sessions, a single one chokes the router at something like 20Gbps (down), 15 Gbps (up).
Things are constantly changing wrt. societal+economic measures - Gini, GDP, longevity (excl. short term perturbations). If anything conservatives might be unhappy that things are changing at all, and left-wing supporters that they're not changing fast enough.
I love Linux and I would consider myself a power user (understanding HW arch, working with kernel sources).
Basic Chromebook apps (+ Play Store) are something that "just work" for 80% of time for my use-cases (which is, browser and ssh-ing into a power machine in ze cloud/DC). I also have rather good understanding of threat models here, and the quality of the sandboxes and HW roots-of-trust, hardening and software isolation on a typical Chromebook, so it gives me a relative piece of mind for specific use-cases (personal/family files etc.). Supporting an extended family, if they can get used to Chromebooks (it covers 99% of their needs, esp. that Android apps can be installed here) is a bliss.
Customizing Linux is mental fun, but on a road you probably something that just works, and typical Linux is rough at edges - GFX support, hibernation, esp. if you don't want to stick to some LTS distro, b/c you always need this newer package for dev purposes or tinkering.
The remaining 15% is covered by a VM, which seems really nicely integrated (X11 proxy etc). The remaining remaining 5% cannot be covered - custom kernels, custom USB drivers, occasional need to use Windows, but that's fine, I can do that on a desktop or on some random, cheap, low-power laptop.
In essence, it's just a thin client on steroids, which almost always works in its basic form. But if you want something more interesting, there's always a VM with some Linux distro, or Android apps via the Play Store. But these are optional and don't affect stability of the core system, if you don't use them.