skysight-inc/HackerNews huggingface dataset:
Wow! https://preview.tinyurl.com/examplezoom really shows https://zoom.us/j/123456789 link whereas Chrome network inspector confirms the viglink.com redirect. uBlock origin blocks the latter via Dan Pollock’s hosts file and Peter Lowe’s Ad and tracking server list.
True. On the other hand, Roman concrete is pretty damn amazing stuff.
I'm having a hard time making sense of this page. Why is this comparing fastest implementation with slowest implementation? Why is the metric busy time/least busy? Why is C++ so much better than C?
Ask HN: Are there any open source subtitle generators for language learning?
I am trying to learn a new language and watching movies/tv is a great way to learn conversational dialogue, but many of the movies I have do not include subtitles. Is there a tool to generate subtitles from a video file I already own? Being able to translate them into other languages would be a massive plus as well. Thanks.
Failure to do those things may shorten your life, but it does not risk mine. Failure to wear a mask increases viral R factor and endangers others. The moral case for enforcing pandemic control measures is a lot stronger than the case for mandating seatbelts.
PepsiCo has third-party auditors that they employ to check the checkers.
So go ahead and set up that working situation and try this:

Define a function foo() in one module that calls a function bar() in another one, but don't define bar().

Now call foo().

Now, in the debugger that you break into, give a definition for bar(), and resume the execution of foo(). Don't quit the program and restart it; that's cheating!

If that works fine, please tell me what tools you're using, because they'll materially improve my tools for some work I need to do.

Also, try this:

Define some classes and make a bunch of instances of them. Write a few methods on the classes. Start your program running with code that uses those classes and methods.

Now change one or more of the class definitions. Don't stop and reload the program! Again, that's cheating.

When you land in the debugger (you do land in an interactive debugger, right?) use it to inspect the stack and find out which classes and methods are on the stack and what's responsible for the breakage. Ask the Python runtime to show you all the functions, types, and values that are on the stack, and when you find the likely culprit, ask it to take you to the source for the version that's currently on the stack.

Now, while you're still suspended in the call stack, redefine the offending classes and methods and tell Python to use the new ones. Now resume the broken computation. If you hit another problem, use the same tools to find and fix that one, too.

After you've done all that, please let me know what your Python toolchain is so that I can use it, too.

Also, if that's all perfectly doable in Matlab and R, that's good to know. Let me know about those tools, too. I haven't had much occasion to use them, but that might have to change if they work that way, too.
Ubuntu. I use it purely on inertia.
If anyone is looking for an alternative, I'm a big fan of Auto Tab Discard:

https://add0n.com/tab-discard.html

https://addons.mozilla.org/en-US/firefox/addon/auto-tab-disc...

https://chrome.google.com/webstore/detail/auto-tab-discard/j...
Isn't it "take away the ad" and Google will put first a ad link to a competitor instead?
Shameless plug: I wrote a little Python timer for Linux that works great with a dropdown terminal like Yakuake: https://github.com/qiolol/timerBeetle

I often use it for timed tasks, and it's faster than reaching for my phone or even opening a browser tab (and, unlike a Google or DDG timer, it doesn't keep ringing until you re-raise the browser window, find the tab, and silence it, which always annoyed me). : p
That has always been the case, but it appears that the GNU compiler finally makes good on that promise. Kudos to all involved!
I think this can turn (or devolve) into a discussion about the flaws of democracy, but which really don't apply in these situations. At most companies, there is a pretty clear escalation pathway to help resolve those who refuse to align with the organization's reality. Even in open source projects, there can be some sort of "vote" to establish the organization's "truth" and remove those who disagree. The US government has guarantees that certain people have voices (even if the specific mouthpiece can be unseated in a few edge cases), and those guarantees don't exist in most private or even somewhat public institutions.
First, care to define your terms?

Second, inefficient relative to what?

Third, so far, what you've written here looks like a rant, not a predictive theory nor a powerful explanatory theory.

Would you like to quantify your claim? Or at least make it more precise? As it is, I don't think it advances your argument.

I'm interested in strong logic, data, explanations, and persuasion. I see none yet.
> What harm have they "already caused"?

They have already inserted themselves as a middleman by shortening URLs, creating an additional point of failure which will inevitably break sooner or later.

> Will you help financially compensate their time setting up these fail-safes?

How about: Blow it out your ass. He made the mess, so if he has any integrity he'll foot the bill for cleaning it up.
How is Coca Cola rent seeking? How about Apple? I suspect you aren’t using that term correctly but maybe I’m missing something.
It is also one of the main reasons so many buildings, both ruined and standing, still are around and accessible. Had the population not collapsed, they probably would have been built over or repurposed over the years. This way, they just remained fallow until Italy was conceived again in the 1800s as a nation (from its individual king and dukedoms) and Rome was chosen as its capitol.
> Then ended up regretting it and shutting it down.

Care to elaborate?
Have you ever used restrict in anger?

I've done it when we really needed that performance for an inner loop(particle system). It can be a real bastard to keep the non-alias constraint held constant in a large, multi-person codebase and the error cases are really gnarly to chase down.

Compare that to Rust which has this knowledge built in since it naturally falls out of the ownership model.
Software Leviathans
What a low profile use for such a hack... And the idiot probably got away with 99% of those likes.
>> convoluted wrangling

With good humor, his describes my experience with Linux distros since I first started using them. Doing just about anything seems to require some convoluted wrangling. :)
The Pantheon, which is close to the Colosseum, has been in use and maintained since it was built. They have about the same age. The Pantheon is well off, the Colosseum is almost a pile of rocks inside. I always wonder what their architects would think of us if they could see the state of their work now. I bet one of them would be sad. Well, not as sad as others that built buildings that were destroyed.

https://en.wikipedia.org/wiki/Pantheon,_Rome
Show HN: Vertical Scroll Dots for the Web with Vanilla JavaScript
This is a problem with many package managers. Even if one downloads a package in Emacs from MELPA. How can one be sure it’s not containing malware? Read through all code every in every dependency after every update?
Tim Hwang wrote an excellent short book that deals with this, Subprime Attention Crisis: https://www.goodreads.com/book/show/50403486-subprime-attent.... He addresses that most interactive advertising is never seen and prices are massively inflated. The attention is subprime, like subprime mortgages. One companies realize most of their ad money is being wasted, we might see massive recognizing in Google/Facebook valuation and in the rest of the economy as a result.
I was thinking aloud about the memory rather than the actual FPGA bitstream
Tinyurl actually has a preview feature, which you can enable by default.

https://preview.tinyurl.com/examplezoom

Curiously, this specific tracking behavior (both the redirect and the cookie) goes away when turning on previews.

(Incidentally, my uBlock origin filters block the VigLink redirect as a tracker, by default, as a sibling commenter points out.)
Do you have a waitlist? I want to sign up
Shells in general are a great example IMO. They are what I'd maybe call repl-first environments, in that they are used primarily as interactive repls but can be used to write programs.
While the title of this article is accurate it’s deceiving. She was demoted sometime in the 1980-1990s. The article even says she stopped working for the school in 2013 and went to work for a pharma firm. The article even says she went pack to UPenn this year to get her vaccine.
I feel like a company like Uber could of been justified put the large majority of there ad budget into well placed physical ads in cities and airports.
Cool project! I've long wanted something like that but it's hard to find the right metrics.

When I'm contributing to a project, the thing I care most about is response time. If I submit a PR and the maintainer accepts it a year later, that's not very inviting. But if the maintainer gets back to me in a day and explains why they're rejecting my PR, that's actually a much better outcome.

I tried plugging in my own project (mtlynch/tinypilot), and I score a disappointing 60%. But I think what happens is that external contributors often aren't very familiar with git, so they'll try to fix merge conflicts by merging instead of rebasing, leading to PRs that are 10x larger due to merge noise.

In those cases, I cherry pick their commits into a new PR, but I'm guessing that counts as a rejected PR, even though their commits are getting merged in.
Traditional brand advertising testing (TV, newspaper, etc.) would be geography segmented as I understand it. So half the cities got the campaign and half didn't. You can mimic that with IP based geo-location although you'd get more leakage than pre-internet.
That bit probably is either burned in or stored with the firmware in something more permanent than RAM. Modern RAM has the issue that it is optimized for capacity and speed to a point where state changes can leak into nearby bits.
It matters for real-world software development, though the reason may not be intuitive. In theory, for any particular bit of software, you can write code in any of these three languages that has nearly identical performance. In practice, the complexity of expressing equivalent performance can vary considerably depending on what you are trying to do.

There are finite limits to the complexity cost developers are willing to pay for performance. Because the cost in each of these three languages is different to express some thing, sometimes there will be a threshold where in one or more of these languages most developers will choose a less optimal design. This manifests as practical performance differences in real software even though in theory they are equally expressive with enough effort.

This comes with another tradeoff. Efficient expressiveness relative to software performance comes at a cost of language complexity. C is a simple language that has enough efficient expressiveness for simple software architectures. C++ is at the extreme opposite; you can do mind-boggling magic with its metaprogramming facilities that can express almost anything optimally but god help you if you are trying to learn how to do this yourself. Rust sits in the middle; much more capable than C, not as expressive as C++.

This suggests the appropriate language is partly a function of the investment a developer is willing to make in learning a language and what they need to do with it. Today, I use modern C++ even though it is a very (unnecessarily) complex language and write very complex software. Once you pay the steep price of learning C++ well, you acutely feel the limitations of what other languages can't express easily when it comes to high performance software design.

I used to write a lot of C. It still has critical niches but not for high-performance code in 2021, giving up far too much expressiveness. C++17/20 is incredibly powerful but few developers really learn how to wield that power, though usage of it has been growing rapidly in industry as scale and efficiency have become more important. Rust is in many ways an heir apparent to C and/or Java, for different reasons. Or at least, that is how I loosely categorize them in my head, having a moderate amount of contact with all three. They all have use cases where you probably wouldn't want to use the others.
What does Bluespec compile to? All the way to a bitstream (surely not) or to Verilog or an intermediate language?
Saving the world is one thing, but she failed at the most important metric: securing grant funding for her institution. Probably her impact factor was terrible too.

/S
Put away your pitchfork, this demotion was in the 90s
The main advantage of Bitcoin is that it cannot be corrupted by the state. Perhaps you trust the state, but then you are not the target market for the product.
working link:

https://www.intel.com/content/dam/www/public/us/en/documents...
Distilling it down into "any particular advertising campaign" is pretty myopic in this world. It's about strategy as a whole over decades. Not every ad campaign is to drive immediate sales or signups (direct response). Branding and awareness campaigns can take years to run, and these are ALL diligently measured at every stage. Losses do occur do to negligence, malice, and poor execution all the time, but the brands should take some blame as well as they often feel compelled to spend. They have huge budgets that they NEED to spend regardless of they perform - sometimes due to accounting shenanigans, sometimes because they don't know any better, etc.
It's users choice to use a shortener to shorten their long URLs. Calling shorteners middleman is just wrong.
I wonder if there is an equivalent of the orange dot on Android.

For sure, it’s an arms race between ecosystem’s root vendor and app developers, but the possibility of vendor itself using some privileged APIs that do not provide visual feedback is also a concern.
Speaking generally and about no specific program, you should expect C++ to be faster than C. C++ has more ways for the programmer to communicate with the compiler.
That brings back memories of Pokemon Go issuing bans after flights because you must be location spoofing to have travelled that quickly.

On some level, a device owned and controlled by the consumer and asserting a particular travel speed seems like the wrong place to put that kind of enforcement.
Here's a list of implementations: http://doc.beeminder.com/tagtime (I also wrote a web implementation: https://ttw.smitop.com/)
I agree with you in theory and that's why I'm excited by the Assassin's Creed games' exploration variants and by the potential for VR to permit temporal tourism like this.

But the answer is pretty easy: we don't restore these things because we're never sure if we're doing it right. Think of it as giving everyone the raw data and letting them fill in.
Thanks for the code! Appears to work great on my M1 Mac.
Looking at the reverse-complement code, it appears that the Rust and C implementations are using different algorithms:

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

On a quick inspection:

- The Rust code is about twice as long.

- The Rust code has CPU feature detection and SSE intrinsics, while the C code is more idiomatic.

- The lookup table is larger in the Rust code.
The person who uploads the link is not the only affected party. This affects every unrelated person who might ever want to follow those links long after the shortener is dead and gone.
If there was a supply chain attack, Apple would disable the app.
What synthetic chemicals remain in bodies & excrement of the mealworms?

Assuming synthetic chemicals are not somehow metabolized into natural chemicals, then the problem remains.
Btw: The Apple Notes application has this functionality built-in if you are just interested in scanning.
I would argue that in very specific cases being in ignorance/denial is better than wholly accepting your circumstances.
Some time back I kept hearing how effective remarketing (aka retargetting / cyberstalking) was. So I did my own (small scale) A/B test and it didn't work for my small business. Fair enough. But the weird thing was that no-one else seemed to have done the same simple A/B test. Or, if they had, I couldn't find it.

https://successfulsoftware.net/2014/12/23/remarketing-does-i...

It is also widely quoted that you "have to see an ad 7 times before you buy", or words to that effect. I tried to find out if this was true. Turns out there is no real evidence for it:

https://successfulsoftware.net/2010/06/03/do-customers-need-...

It is hard to avoid the conclusion that a lot of marketing is based on bullshit.
This book is the laughing stock of ad tech right now, it's got some good ideas, but it's 90% sensationalized and half-baked. The mortgage analogy is weak as well. This book is a money grab more than anything. It's an attempt at stirring the pot.
This admittedly might be pedantic however when it comes to acids "weak" and "strong" are reserved words, if you will, in chemistry; phosphoric is a weak acid. This may be a confusing notion at the outset as hydrofluoric acid, for example, is terrifically corrosive yet considered "weak".

The distinction lies in whether the acid's molecules fully disassociate into ions in solution, or only partially.
While it's tempting to use tools like this for reading quickly, comprehension goes down very quickly.
> You can A/B test ads pretty easily

A/B testing ads is a complex matter. you can A/B traffic and conversion easily, but a lot of established companies with fierce competition fight for mind share, not direct conversion; for that, you have both awareness effects (user won't forget about coca cola if they don't run ads for a month, and an ad that doesn't directly convert but increase awareness still has value) and coverage synergies (the number of repetitions in a day will increase coverage non linearly and the amount of channel repetitions will increase awareness more than a single channel view, even if it doesn't convert immediately)
There is some talk of a Nobel Prize in chemistry for Dr Katalin Karikó and her collaborator Dr Drew Weissman. From what I’ve heard, mRNA as a technique is quite an advance — if true then they deserve all the accolades they get to make up for the years of fruitless, unappreciated research.
supposedly Glory is intended as the magnificence that originally had for people at the time
Which is not at all surprising. Rust has much larger compilation unit and knows more about what can read/write a particular piece of memory. This allows some occasions for optimization where C compiler must be conservative.

An example of simpler version of this is Fortran that can be faster for numerical loads due to the fact that Fortran disallows aliasing of function arguments. C on the other hand, must pay the price of having to be conservative with how it treats arguments just in case they overlap.
You get what you measure. We get publications.
The title should have “(2017)”.
Having worked on the publisher side for most of my web dev career, I can say with confidence that most ad spend attribution is a load of crock. Sure people along the line claim to have attribution figured out but, coincidentally, they all attribute your spend to their "value add."

The incentives of the current ad system and ad spend attribution for everyone along the chain from publisher => advertiser are all misaligned and almost no one is doing it properly. It's so bad because everyone gets paid to turn a blind eye.

For example, lack of good bot detection. Publishers benefit by higher CPC/CPM. Ad networks, ad agencies, and creative agencies all benefit because they take a vig off of total # of ads served and/or total ad spend. Average individual paid ad buyers benefit from the vagaries of the system because it allows them to justify spend by correlation, not causation (e.g. I bought this KW and traffic went up! Too bad conversions and revenue didn't.....)

Like organic SEO, the gulf between the average and the good is huge. If you find a good paid ad manager, hold on to them because they can be worth their weight in gold.
Gigabyte is also infamous for trying to claim that they implemented UEFI by dropping a build of DUET (UEFI that boots on top of BIOS, used for early development) into BIOS image...
It is not a trend at all if you look at market data.

Prime majority of hosting market still goes to bog standard servers, not even blades.

I'll wait for "clouds" to get to significant double double digit market share first.
Owning the pit into which other people throw their money seems like it would be pretty lucrative.
This feels more like “uncanny valley isn’t caused by what you think” rather than “it’s not a thing”. It’s simply easier to get proportions that we are most used to (IE average proportions of facial features across everyone we’ve met) when you go abstract, and when a lot of proportions look slightly off, it’s uncanny. And I bet it is close to the disgust reaction caused by a fear of disease as he states. I know he’s arguing uncanny valley isn’t a thing but my take away is that it’s more complex than how it’s usually stated
I'd love this on an apple watch. Would be especially nice to combine with an NFC tag. e.g. when you brush your teeth, just hold your watch to the brush which has an NFC tag, then start brushing. That activity is now recorded somewhere.

It's really not a big deal to open an app, browse to the particular activity, and register it. But somehow in practice it is. It's another chore that I never really get around to doing consistently. And if you're not tracking data consistently, it's very quickly quite useless.
> (it is possible this aside already exists and I just missed it)

Yeah I am not sure if it does or not; I'll make a mental note to go check sometime.

> I kind of wish the compiler had a "turn off all implicit behavior" option,

The problem is that what is "implicit" is different for everyone. Some people would say that Box::new is "implicit" because you don't see the malloc. Some might even say that malloc is implicit because you don't see the sbrk/memmap!

> But in the context of learning, it is not such a strict win,

Yeah so it's tricky! The thing is, without some way to jumpstart knowledge, people may never even learn in the first place. Like, by this argument, everyone should start with physics, because well, C compiles to asm complies to machine code which is actually just code for a chipset. There is no "I know what everything is doing" starting point. In reality, people jump in, start somewhere, and then expand what they know from there. This is true on every topic in every field. We still teach kids Newtonian physics even though on some level it's "wrong," you know?
If you produce physical goods of any kind, Shigeo Shingo should absolutely be required reading. His ideas around quality control and setup times still sound revolutionary even now.
TGS is absolutely critical for my everyday use: can someone confirm if everything is still as in the linked GitHub issue?
I recommend checking out CacheQ: https://cacheq.com/

they are working on almost exactly this.
If I was an investor, or Intel or AMD, I would buy them and/or invest heavily.
Interestingly enough, I would say that dynamic linking makes binaries smaller, that code no longer lives in the binary, but another place instead.
There are other IDEs people like besides emacs.
> I guess the lesson here is that when it comes to focused work, the 8-hour working day is an unattainable target and should not be used as a benchmark.

Any thoughts on this?
I might be misunderstanding... but, negarive ROI? I.e, the more they spent on ads, the less sales they got?

Feels like a missed something, as that sounds... counterintuivie.

(Not in any way related to the ad industry so pardon my ignorance)