skysight-inc/HackerNews huggingface dataset:
The reason the "smearing" argument doesn't hold water when looking at jitter from something like a USB cable is that this interface is being used to send a bitstream, not timing information (at least not directly).

The way it usually works is that first the computer sends some sort of mode-setting message. This is where the computer tells the Audio DAC controller what output sampling rate to use.

The DAC then uses its own internal circuitry to generate the timing signals. This circuitry is what determines the jitter.

The computer then sends the audio data over the cable. This data is captured, buffered, and then finally sent to the DAC when the internally generated timing system is ready for it.

So the only thing that cable smearing can do is introduce errors into the digital messages that the computer sends. If it's particularly bad, the mode-setting message won't make it intact and you won't hear anything. If the mode does get set correctly, but there are occasional bit errors in the bitstream, you'll hear occasional (but obvious) pops. If the computer can't send the bitstream at the expected rate, the buffers will over or underrun and everything will stop.

But what you won't get is more jitter.

The original argument assumes that the cable is sending a signal whose edges are used for clock recovery, and that this recovered clock is used as the timebase for the sampling system. But nobody actually does this [1]. Reasonably high jitter / phase noise on the bitstream signals is fine, as long as the data can still be decoded.

[1] Okay fine, HDMI sort of does this, but they're almost always using a more sophisticated retiming system.
Yeah, the article used comments on Dropbox as a kicking off point to talk more generally about filesystem issues. The author is aware that in this specific case it was more about metadata:

> I believe their hand was forced by the way they want to store/use data, which they can only do with ext, but even if that wasn't the case...

The Dropbox examples seem to have clouded the issues actually being discussed.
Whoops! Seems like the video did not load for you. Can you tell me which device were you trying this on?
The story is a simplification, and that's its flaw, like most stories.

My experience is that while lifetime and cost are often correlated, they aren't always, the ratio is often a curve, and the curve is different for every product. My $10 Casio watch has outlasted some nicer watches costing more than $100. But I once made the mistake of buying a $40 pair of shoes, and they were unwearable within a few months.

Another example is that high-end suits with high thread count are supposedly less durable than less expensive suits, because the finer, more comfortable fabric is also thinner and wears more quickly.
Wife Calls Husbands Name from Other Room Immediately Starting Unnecessary Row
Wholesale High Quality&Factory Price Uniaxial Plastic Geogrid from China
Tai'an Taidong Engineering Materials Co., Ltd.
Website: https://www.china-geosynthetics.com/uniaxial-plastic-geogrid/
Address: Taishan Qingchun Co-pioneering Development Zone, Tai'an City, Shandong Province, China.
Contact: Jason Mras
Tel: +86-18737190684
Whatsapp: +86-18737190684
E-mail: inquiryprices@gmail.com
Gerald Ratner's 'crap' comment haunts jewellery chain (1992)
Firefox has lost its lead because it's lost the developers.

Chrome has invested massively in developer tools for chrome and it's shows.... I think chrome is the best software ever written. The developer tools are so powerful that it'd hard to even know the full breadth of what's in there.

Firefox offers nothing to developers over chrome, which is sad.
Learn RS Anachronia Changes with 7% Off RS Gold for Sale on RSorder
This week sees the release of some changes and adjustment to the Land Out of Time. Here you could learn the details of these changes made to the Big Game Hunter and Anachronia island.

To enjoy Long-expected OSRS Song of the Elves, welcome to join RSorder special event with up to 7% discounts for runescape gold, OSRS gold and all other products from July.19 to July.28, 2019.

Changes to RS Big Game Hunter July 22

The majority of the changes made this week are to Big Game Hunter. Here are the details:
1. The aggression circle now better syncs with the dinosaur’s position after it has eaten Jadinkos.
2. One of the hard paths has been removed from the Arcane Apoterrasaur.
3. Jadinkos will no longer spawn on the lowest tier encounters (Arcane Apoterrasaur, Scimitops, and Bagrada Rex).
4. The delay from when Jadinkos spawn to when the creature tracks towards them has been increased.
5. A bank pin is now required to access your bait box on Anachronia.
6. If you have bought the bait box upgrade, a bait box has been added to the base camp that accepts noted bait for Big Game Hunter.
7. The delay for when you can move when joining a Big Game Encounter has been reduced slightly.
8. The message received when skinning a creature inside Big Game Hunter has been tweaked slightly.

Adjustment to Land out of Time RuneScape

Some changes and bug fixes are made to Anachronia this week. Here are the highlights:
1. Gotta Go Fast will now unlock, as intended, after unlocking both double surge and double escape.
2. A breadcrumb trail has been added to Giles if you have not yet completed the Base Camp tutorial.
3. Damaged dinosaur hides are now noteable.
4. The world map view of Anachronia has been tweaked slightly to better represent the terrain.

What do you think about these changes?

You can use 6% off code "JUSTPP" for Osrs gold / Runescape 3 Gold and all other products buying from https://www.rsorder.com/rs-gold anytime.
Announcing SoftU2F for Windows
Deliverables are supposed to be tested on every major browser. I believe the goal is to use both.
Half-Life 1 as well, it was pretty novel how soldiers would take cover behind crates and then throw grenades
MS owning GitHub is a very recent thing in GitHub's development, so that isn't really a good comparison. I doubt getting bought by MS was anything like the plan in the early days!

> Spolsky is former MS and familiar with their stack

That is key: often experience (i.e. the cost of problems caused by lack of experience) can outweigh licensing considerations, particularly in the fast moving PoC/prototype stages and the subsequent quick growth phase.

> Additionally, SQL Server is a very good database

No argument there. While other DBs could certainly do the job too, SQL server is a good choice, even without that "experience bonus".
List of programming talks
Speaking as somebody who regularly provides help to developers building webapps: this comparison is nonsense, and yes, understanding how HTTP works is actually necessary to build robust web applications.

The problem with almost every abstraction built on HTTP, is that it's leaky. There are a lot of details about how your application works that are only explained (and understandable) in the context of HTTP as a protocol. This can be fine in and of itself, if you understand that this is the case, and learn about HTTP.

I have quite often ended up in frustration for hours trying to explain to somebody how to approach a problem in their application, because they refused to think outside of the framework they were using, and didn't want to "waste time" (their words) learning HTTP. These are the same people who you see getting stuck on the same problem for months.

Making a call is different because it is not a leaky abstraction. You genuinely do not need to know anything about radio waves to do it or to understand how calls work conceptually; it's an implementation detail, the only relevant part of which is the signal strength, which itself has a dedicated and well-understood abstraction that's separate from the underlying technology (namely, signal bars).

The chances of a 'perfect abstraction' ever existing over HTTP are tiny at best. As we're talking about tools for developers here (ie. the people building things, not end users), any sufficiently capable general-purpose abstraction would approximate or even exceed the complexity of HTTP itself.

(Incidentally, this exact same problem is why general-purpose CMSes are invariably chaotic piles of badly-interoperable plugins, and why it is more difficult to build a genuinely good application with a general-purpose CMS, than without one. In practice, virtually everybody either drops some of their business requirements to stay within the CMS' native capabilities, or just piles hacks upon hacks.)

A more accurate comparison would be to compare web applications and PBX setups. Sure, PBX systems are an abstraction, and will paper over a lot of technicalities of the underlying protocol - but if you want to build a robust PBX setup with arbitrary capabilities, you will need to learn about telecom protocols and radio waves at some point, at the very least to understand the possible failure modes.

TL;DR: You can ignore low-level details if you're using a non-leaky abstraction. You need to understand them if you're using a leaky abstraction. Web frameworks are, almost without exception, leaky abstractions (by design).

Edit: And this can actually be further generalized as "any abstraction that is not very limited in scope, will be leaky".
We're using it to test our browser extension at Sourcegraph in both Firefox and Chrome: https://github.com/sourcegraph/sourcegraph/blob/master/brows...
Can you come with the Arabic translation, please? (-:
I'm pretty sure (though it's been a while since I worked on it) that the usernetes project gives you all of the helpful scripts you need to get rootless Kubernetes running. I don't think you really need MiniKube to support it unless you have some specific requirement to use it.
Correct!
https://en.wikipedia.org/wiki/Lindy_effect
Well that’s vertical integration for ya. (Or is it horizontal? I always mix those two up due to some kind of spatial orientation hangup I have.)
They already have the same API
Ask HN: Book Recommendation for DevOps?
Tangential, I have always wondered why compact or pocket dictionaries (the single language ones) contain the simplest words. If space if of the essence, why not skip the words that everybody knows (like "table" or "shoe") and use the saved space for difficult words? After all, those are the ones you are likely to look up.
Yeah, I had hoped to see AROS on the list, but alas, TempleOS is apparently more mainstream. :(
You could do this in Racket by messing with #%app. Supporting arbitrary infix operators could be a bit tricky, but just doing standard math ones wouldn’t be too difficult.
Thank you, yes he definitely had people he cared about and I was lucky enough to one.

but not letting it influence your behaviour. Only your emotions

That sounds really really hard!

Allowing yourself to be vulnerable in public is a laudable skill.

Absolutely, it requires a lot of courage imo.
would be nice to have a book with a bunch of algos and pseudocode to implement into any language you see fit.
And stuff like SQL Server for Linux or the original WSL implementation, via picoprocesses.

Or the Docker TCP/IP stack on macOS, using parts of MirageOS.
Show HN: MailSlurp – Test your application with real email addresses
Outrageous, but nothing surprising. The police are just thugs working for the wealthy and the powerful. Protecting male domination and patriarchy is part of their job. No police was ever designed to protect (common) people.
Wow I can’t believe I missed the section on this. My bad.
Rename not being atomic on crash sounds absolutely terrifying. Luckily for NTFS there is an atomic rename (deprecated but still working).

That said, what kind of non-atomicness occurs is also important. Leaving both the source and destination files around is at least something that can be recovered from, but if there are other failure modes that would be scary!

This is how nearly all “document-based” applications prevent corruption also under posix, because nearly no applications would use per-filesystem logic. I suppose ”prevent corruption with a crash at any point” is simply too high a bar for most apps - they would resort to backups to prevent data loss with untimely crashes?

With networks- or removable media I know all sorts of madness will happen.
I think you mean Meltdown.

https://en.wikipedia.org/wiki/Meltdown_(security_vulnerabili...
Only tangentially related: what does Spectre means for single address space OSs (Midori, Singularity)?
> There are tons of questions I admittedly have about why reality shows blur out logos (I imagine they’re avoiding creating the impression that a brand has endorsed the crazy stuff happening on the show through product placement)

Yeah. I've been watching a certain popular and somewhat NSFW Canadian mockumentary series, and they're very consistent and conspicuous about blurring out logos on seemingly random things. There could be crazy things happening on the screen, and suddenly you notice a random bag of chips being almost completely blurred. I've been wondering whether they did that to avoid lawsuits, as an artistic decision, or both.
I've realized that friends can be more of a liability at work than a benifit. Most people know this and have mastered the art of being friendly while avoiding any deep emotional involvement. When I was younger I was hungry for that high school feeling too, but it's best to look for it in other places. Professionalism is the standard for a reason.

Some hypotheticals:

You make a friend at work. That friend gets fed up with their role and quits. Your morale takes a dive.

Friend at work starts to have performance issues. You get caught between supporting your friend or the team.

Friend at work is now your boss or is put in a position to manage or inspect your work.

Friend at work gets laid off.

You share some personal details with friend, personal details are then shared with others.

You office gossip with friend over drinks. It comes back to bite you.
The Paradoxical Effects of Pursuing Positive Emotion (2013) [pdf]
You couldn’t run .NET on Linux (well) back then, and they wanted to implement it using .NET.

License costs wouldn’t be a good reason to pick another stack over the one you know.
In the mid 80s.

The main change, I think, was a vast improvement immediately after reading Refactoring and Clean Code.
Are we happier when we spend more time with others?
Success Pictures
Phishing Emails Have Become Stealthy. How to Spot Them
We can model some aspects of insect behavior. The simulation even looks convincing at first glance (just as simple "AI" looks convincing with a superficial examination of a conversation or text-generation). But we have not been able to fully model the behavior of, say, a bee (which may be enough to solve self-driving cars and then some).
I think there are lessons to be learned from Python, Perl and Osborne [0].

New and arguably better things aren't created in a vacuum. They are perceived and judged in their context. Irritating users of A with A' can handicap the env of A as well as the env of A'.

I think this is often not thought about well enough.

[0] https://en.wikipedia.org/wiki/Osborne_effect
Apache NetBeans 11.1 Just Released with Payara Out of the Box Support
I don't know anything about that shop specifically, but from their website, it looks a lot like many of the tourist-focused operations with pictures of all the celebrities for which they've made suits (for free, of course -- you'll have to pay) and promises to have it ready for you in a timeframe too short for the amount of labor necessary for a top-quality suit. And they're relatively new. I haven't had a suit made there in over a decade now, but at the time, WW Chan & Sons, Gordon Yao, and H Baromon were considered quality tailors there and had been in operation for decades. The first two of those make periodic trips to Europe and the US which is nice if you want to make follow-up orders and don't travel frequently to HK.

I don't want to be too critical of the tourist-focused shops. It is certainly possible to get a serviceable suit at one of those places that will hold up to occasional wear and fit as well as an off-the-rack suit that's been tailored for you. It can't be top quality, though, when its total cost is less than the cost of the 3 yards of quality wool required for the suit. There's been something of a spike in demand for those guys in the last 10-20 years and their prices have gone up accordingly. As a rough point of reference, the last good suit I had made there cost 1500USD.
In NYC the tip credit is something like $5. Which means employers have the option to pay $10-$15 (min wage in NYC is $15) when employee is also paid tips. When the employee’s paycheck is calculated, and their (tips + wages) / hours < $15, then the balance is paid by the employer. In NYC, it is therefore illegal to pay less than $10/hr in wages. https://www.labor.ny.gov/formsdocs/wp/CR146.pdf
This is how embedded linux systems are built already, AFAIK. There are vendors, such as MontaVista, that provide a toolchain to build images in this manner. There are free software alternatives too to do that, such as Embedded Gentoo.
The joy with bpftrace (and dtrace before it) for me is this ease with which 'synthetic' profiling events can be constructed from multiple underlying events. This can be used to, for example, only record the latency of malloc() while at least one TCP connection has been accepted and some particular function in your binary has already run at least once with its third parameter having a particular value

The offwake.bt example from the article is the closest to that, but it doesn't hook any userspace functions (like malloc). That's totally possible and extremely easy -- events can be mixed from wherever in the same script and, barring some knowledge like the fact the script is running on every CPU simultaneously, things just magically work

The main problem with bpftrace is that it's a pain in the ass to compile from source just now. A tool as useful as this really wants to be available on every machine by default
It's quite extraordinary that a company's boss would think it was a good idea to say the following during a public speech at a conference of the Institute of Directors:

"We also do cut-glass sherry decanters complete with six glasses on a silver-plated tray that your butler can serve you drinks on, all for £4.95. People say, "How can you sell this for such a low price?", I say, "because it's total crap."

But what is also interesting is that his chain was selling very cheap jewellery and that anyone sensible would indeed have understood and known that they were selling 'crap'. Nevertheless they were successful until the boss spilled the beans publicly. He probably thought he was just stating the obvious that everyone knew in a humorous way... Yet that had a dramatic effect on the business.

People may go buy crap but they don't want to be told that they do...
Yet another variation on this important theme: do not be afraid to speak up when you see areas of waste around you.

You think this or that project is not solving the right problem? Speak up. You think some key result should be achievable with fewer people and sooner than what was planned? Speak up.

I learned this recently, sharing feedback that I was concerned would sound harsh, only to fall on receptive and understanding ears. If anything I should have spoken up sooner/more often!

Your team/startup/etc. will thank you.
This was great. Thanks for sharing!
i like the idea. the privacy is now guaranteed.
https://finance.uonbi.ac.ke/node/128950
Multi-drug resistant malaria spreading in Asia
Fair enough with that argument you can say it has a relation. I think what I was trying to say was that I don't necessarily think the authors of SDL were inspired by OOP when designing this type of interface.

Maybe we are talking next to each other about what a good programming language is.

Yes, I think we are at least in a sense. If we are speaking about programming languages from a business perspective we can agree that the language leading to the most productivity will - in a business sense - be the most optimal.
I think my point is we have been productive in spite of OOP and not because of it. OOP here meaning the way it has been since Java and not Alan Kay's original ideas.
When something like OOP becomes ingrained in an industry like it has been in software development in both the business and in academia, I'm not sure just waiting on the free market is going to do us any good if we (i.e. me) want to change it.
Personally I am vastly more productive in the non-OOP code-bases I have worked in as opposed to the opposite. This is a personal bias, but I am no the only one and there is a growing movement of moving away from it and often already completely gone away from it. So it's not just a case of the grass being greener.

I assume you are more senior than me, since I am not particularly senior, so you can again write it off as me being a junior. But it's a growing paradigm shift, especially in game and game engine development, which is what I do for a living.
related: https://en.wikipedia.org/wiki/Path_dependence

The evolution of projects and their environments is a difficult endeavor.
Except that those amazing debugging capabilities are also possible, as anyone that used Erlang, Java or .NET debugging capabilities in production is aware of.
I think these two flaws actually go hand in hand, despite seeming opposed:

1. Avoiding acknowledging doubts or weaknesses in the position you're arguing for.

2. Allowing a decision to be finalised when you remain unconvinced.

These two behaviours have different outcomes if you take 'outcome' to mean 'who won the debate'. But they're both flawed and they both come from underconfidence.

Confident engineers care about finding the best consensus. They openly entertain doubts in their own position (and happily change their position in front of others), and they also persist with the discussion until they're genuinely satisfied with whatever consensus is reached.
Toilets of the World
I dunno, I get where you are coming from with respect to literate programming, but I find that it's often better to show all the versions in an org file (or whatever tool you use) and write up a report separately including the final results.

In general, you'll have a lot of approaches that don't work out which are nice to have a record of, but definitely don't merit being in the final paper.
It doesn't really make much difference in terms of size in itself, I suspect. You're still carrying along the whole kernel and the application code, they're just linked together into a single binary. You can certainly then trim things down a lot by stripping the kernel to its bones by removing drivers etc., but you can do that even without linking it together, and you can go a lot further than what the normal kernel configuration mechanism allows if you're prepared to strip out functionality you know you'll never need, but I'm hard pressed to think of approaches like that which you can apply to the kernel that will only work if you move your application code to kernel space.

In the past I've brought up Linux on embedded boards with 4MB RAM and 4MB flash for both the kernel and the application, and we gained most by linking statically to a smaller libc on the user side and stripping out drivers on the kernel side, ditching bash for ash (currently dash) and using a stripped down barebones init. We could have ditches ash and init as well and booted straight into the app, but ash made debugging and testing slightly easier and we could fit it in. 4MB at the time was not even a challenge.

I think the gap from something that you can fit a Linux kernel and an app mashed together into a unikernel up to being able to run them separately will be very small, so in most instances if you can make it work as a unikernel odds are you can produce a nearly a small solution without it.

Going full on unikernel potentially costs you a lot of resilience against failure, it's not just about security. The main reason for wanting to do it is to reduce the amount of context switches and data copying to reduce latency.
Where would we be if everything non-obvious was patentable?

e^(i * pi) + 1 = 0

still frustrates me sometimes.