skysight-inc/HackerNews huggingface dataset:
I also think that the data itself can be used for positive outcomes... The manual tracking though (every 15 min.) is the downside.
Most companies either use a neutral third party attribution product or build their own system. They're not simply trusting the attribution stated by the companies along the line. I agree that those are all biased. I also believe many of the neutral and home grown attribution systems don't work very well.
200h is a lot if you think of Emacs as a tool to turn keystrokes into source code of your current project. I don't think it's a lot if you think of Emacs as a tool to help realize the ideas of your lifetime.
I can't find one right now, but I feel like there must be an algorithm that can identify the key that can be used for each page, yet cheaper than a full sort (ie cheaper than offset pagination in generality). Of course, a skip list would work for a secondary index.
> think that their view is the Only One View; who does things differently is Just Wrong (as you say yourself about your past bosses)

This is 100% my experience.

I am not mind reader.
The problem is not with C the language, but with the C standard library, which has many inefficiency warts. Examples:

* Strings. Any form of string access other than scanning the string's characters one by one from start to finish can benefit from knowing the string's length in advance. In C++, std::string and std::string_view know their lengths; plain C strings don't. Thus, in performance-optimal plain C, almost any function that takes a string parameter ought to also take the string length as a separate parameter - but most C standard library functions neglect to do so.

* Callbacks. When the callback is static, you want to give the compiler the opportunity to inline it into the call site. In C++, this is natural: pass the callback as a template parameter. In performance-optimal C, you'd want to provide macro version of functions that take callbacks. But the C standard library only supports callbacks as function pointers (e.g. in bsearch(3), qsort(3) etc.), which means unnecessary pointer dereferences and which makes inlining impossible.
Enjoy :) Should support M1 perfectly.
A president is threatening the Georgia officials to change the results in his favor, no different than the way we know he threatened Ukraine’s president and I’m sure countless others in the private and public world we don’t know about.

This is blatantly criminal. But no one will prosecute him.
I think you'd be hard pressed to find more than a handful of usual C programmers, even in embedded, who know what the __restrict keyword does, let alone are rigorous in its application.
I suspect that a similar dynamic can be in effect with many industry events. Everyone would collectively perhaps be better off with pulling out of or at least scaling back on big industry shows. But that doesn't mean it makes sense for just you to pull out. (And, certainly, your events team probably isn't going to push for scaling back.)

There's also a huge mutual back-scatching thing going on. I remember in a former life we wanted to pass on a big software vendor's user group show because, while we sort of needed their software for some important customers, we got very little traffic at this expensive event. Their CEO called our CEO and basically said to him "Be a pity if something happened to our partnership."
I'd look at the algorithms here. Looking a bit fishy with sometimes quite serious differences...
"akrasia" -- good word!
It's generally a bad idea to drink coke, or to drink from a styrofoam cup.
Generating Platonic Solids in C++
I also looked into Twitter demographics back in 2014 and they were clearly bullshit as well:

https://successfulsoftware.net/2014/04/03/twitter-demographi...
> Thus the contrary cannot be true for Rust: if I give you a heavily optimized C program not always you can produce an equivalent version in Rust.

Do you have some evidence here? Or something more specific?

(The rest of your comment is opinions, which you can of course have, but does not match my personal experience, FWIW.)
That mostly means we could have mRNA vaccines a decade earlier.
Jiro Dreams of Sushi. A really inspiring film about a sushi chef in Japan. His work ethic and dedication to his craft are an antidote to the ‘move fast and break things to get rich’ mentality that is all-too-common these days.
The first paragraph is killing me. Had that exact situation in a startup I joined. It was annoying and it ruined my passion for the project, because the outcome of that "one" discussion shaped the project for two years.

Guy (formerly a friend) got hired 2 months after me, decided that the backend I'm working on had no architecture, so forced me to discuss architectures with him (he had never designed, developed or worked on web applications before) for two months, in the end filled with animosity, until we settled on an architecture he proposed (because he befriended the CEO better than I did). It frustrates me, whenever I think about how 2 years of problem solving were wasted on a futile architecture that we had to completely rewrite into something more akin to what I initially worked on.
Not necessarily. You can always generate self-singed certificate, yes, but trusted issuers such as Let's Encrypt often use challenges that require you to temporarily modify the DNS record - that wouldn't be possible in this case.
The web existed before the adtech industry. It will live after it.
Lessons Learned from a Year of Haskell
All three languages are different enough that depending on the language you use it fundamentally alters your database architecture to better fit the mechanics of the language. Databases have a very high levels of internal complexity naturally, so there is a strong incentive to align the design with what the language can express without adding substantially more complexity.

I work on database engines and the impact of language choice on the design, architecture, and implementation of database engines is very evident. In the specific case of database engines, these differences in design can have a very large performance impact.
I saw that, and am still amazed at how much effort they poured into that. They are beating GTK 2.0 here.
I've always wondered if the reason why Rust keeps running into llvm bugs around restrict is that it is used so sparingly, and the semantics being unclear enough, that these codepaths just aren't exercised as often.
If you're trying to game the detection system to minimize travel time then average speed cameras could encourage pathological behavior (which would hopefully also be caught by careless/reckless driving laws). They're dead-simple and not subject to cosine error and sensitive closed-source calibration techniques though. Even accounting for clock skew and clock drift, if an average speed camera says you were going x+2ϵ mph then it's safe to say you were going at least x+ϵ mph for at least some small interval and some very small value of ϵ.
I don't know now, but some time ago Google consultants told me that I should create an ad that displays when someone searches for my brand name. It was very odd because without it, my page ranked obviously first for the brand name. It may be the case it looks good in ads reports to see paid conversion.

What definitely made me realize what ads are about was when I have installed user interaction tracking on my website. I was able to see what paid ads users was doing.

90% of the traffic was generating users that behaved like bots.

But there is a big marketing and a lot of money for everyone. No one really cares about results. You can find tons of articles how to optimise campaigns that are aimed at SMB.

But no one will mention most of such advice are for companies that spend tens of thousands of dollars per month. Otherwise there is too little data for ROAS or even CPC and CPM optimization. Comparison results for smaller campaigns are just not statistically signifant.

I must agree with the article it is all about perfect crime. No one , including clients, are not concerned about real results. It is like let's throw money into the fireplace and enjoy it is warmer.
I used to work in this industry.

A small tech team investigated fraud on our platform and developed a system that was pretty robust at detecting and potentially shutting it down. But literally nobody was interested - even the people advertising don't want to know.

The people spending money are typically networks, media buyers, ad agencies, etc, far removed from the actual brand.

There are so many parties who want a slice of the brand's cash that they are all long past caring about whether the ad is being viewed by a human or not.
This credit card doesn't enable anything that wasn't already enabled. That argument is similar to 'what-about-ism' where irrelevant objections about another subject are injected as if they follow from the premise.
Not just any pharma firm, she joined BioNTech, which created the Pfizer vaccine.
IDK how you ever used that keyboard... at least with the VIC-20, I had a real keyboard (but only 4k of RAM).
Any link on the internet - shortened or not - can after some time die. Domain registration expire, websites get shut down. Domain changes ownership and new site goes up. Relax. It's just a lifecycle of Internet resources.
Let us end this conversation. You obviously see things differently.
We tend to have different standards for the ancients. For better or worse.

Look at structures such as the Great Wall of China, which according to Wikipedia[1] estimates say hundreds of thousands, up to a million perished during the construction. I’ve never been, but I doubt there is a lot of “wow we were so awful for building this” going on in the tourists centers. Maybe I’m wrong. Potentially the Cultural Revolution had that impact.

[1] https://en.wikipedia.org/wiki/Great_Wall_of_China
I hate to be that bucket of cold water, but there's multiple reasons FPGAs haven't been successful in package with CPUs. Firstly, the costs of embedding the FPGA - FPGAs are relatively large and power hungry (for what they can do), if you're sticking one on a CPU die, you're seriously talking about trading that against other extremely useful logic. You really need to make a judgement at purchase time whether you want that dark piece of silicon instead of CPU cores for day to day use.

Secondly, whilst they're reconfigurable, they're not reoconfigurable in the time scales it takes to spawn a thread, it's more like the same scale of time to compile a program (this is getting a little better over time). Which makes it a difficult system design problem to make sure your FPGA is programmed with the right image to run the software programme you want. If you're at that level of optimization, why not just design your system to use a PCI-E board, it'll give you more CPU, and way more FPGA compute and both will be cheaper because you get a stock CPU and stock FPGA, not some super custom FPGA-CPU hybrid chip.

Thirdly the programming model for FPGAs are fundamentally very different to CPUs, it's dataflow, and generally the FPGA is completely deterministic. We really don't have a good answer for writing FPGA logic to handle the sort of cache hierarchy, out of order execution that CPUs do. So you're not getting the same sort of advantage that you'd expect from that data locality. It's very difficult to write CPU/FPGA programs that run concurrently, almost all solutions today run in parallel - you package up your work, send it off to the FPGA and wait for it to finish.

Finally, as others have said - the tools are bad. That's relatively solvable.

For me, it boils down to this, if you have an application that you think would be good on the same package as a CPU, it's probably worth hardening it into ASIC (see: error correction, Apple's AI stuff). If you have an application that isn't, then a PCI-E card is probably a better bet - you get more FPGA, more CPU and you're not trading the two off.
As a few other commenters have mentioned, this is a story about how Karikó was sidelined early in her career. The Penn demotion occurred in 1991. She eventually left in 2013 when, despite publishing groundbreaking research in the mid 00s, she was never returned to a tenure-track position.

Nonetheless an impressive story of conviction and perseverance. Penn has decades-old egg on its face, rather than months-old fresh egg.
I think "being productive" vs. "time well spent" and "doing things that really matter" is a false dichotomy. It doesn't have to be this way. I know that's a statement from a position of privilege— not every has a job where they can feel like they are in a flow state while working, but do you have any side projects or hobbies where you feel both productive and feel like it's time well spent?

Coming to this pretty late, but I've been fascinated with the concept of flow recently, which researcher Mihaly Csikszentmihaly described as:

“The best moments in our lives are not the passive, receptive, relaxing times . . . The best moments usually occur if a person’s body or mind is stretched to its limits in a voluntary effort to accomplish something difficult and worthwhile”

Again, not everyone is in a position to do this, but I think we should de-emphasize number of hours spent in "work mode" albeit inefficiently or without great focus or working on things that aren't super important and more time seeking deep focus and then time completely off to relax, recharge and let ideas background process/percolate.
This is pretty interesting study at Ebay.

https://www.nber.org/system/files/working_papers/w20171/w201...

They tested the counterintuitive claims by performance marketers that 'brand' keywords (containing Ebay) had the highest ROI. They did an experiment and found that, contrary to attribution model, these Ebay keywords resulted in ZERO incremental sales, although they were clicked on by many people that purchased.

This resulted in cut of Ebay marketing budged by $100 mn.

There is now a big literature in economics looking at experiments and natural experiments, generally finding much smaller sales impact of advertising than claimed by industry participants, and genearlly -ive ROI.

https://www.nber.org/system/files/working_papers/w20171/w201...

This Freakonomics episode is a nice overview.

https://freakonomics.com/podcast/advertising-part-2/
At the same time, a lot of those mechanics involve additional overhead (e.g. vtable lookups for dynamic dispatch per inheritance).

But yes, some of these do provide hints for the compiler, e.g. constexpr, ownership semantics per unique_ptr. There's nothing stopping a human from writing equivalent C, so my suspicion is that the performance gap is primarily due to the benchmark implementation.
Hi Lukas,

Will people (like myself) who just bought Diagrams today get 2.0 when it comes out of beta?
That's cool. Thanks for sharing it.

I tend to use the built-in framework (Swift native API). WFM.
With all due respect, I think you're off on point C. There are a plenty of vulnerabilities as a result of code issues.
Look at the great work that Trail Of Bits (no affiliation) has done in this space and you will see some great examples. There are a few folks that do solid audits, thought you are right there's no guarantee and it's expensive.

As to your point that user's don't care, I think that's the real answer, and it's a shame. Do you think the user base is not technical enough to care?
... or deliver value to customers ...
The most popular immediate mode system I'm aware of is React, which definitely uses retained under the hood.
GNU gzip the application is slow on the order of 10 MB/s because of how it does file IO, but the DEFLATE algorithm that gzip is based off of is much faster than 10 MB/s at the default "level 6". For example the slz implementation of DEFLATE compresses text at 1 GB/s [1]. Even the fairly common zlib implementation can compress text at close to 300 MB/s.

http://www.libslz.org/
The Rust module system for Python users
Hey, sorry yeah my sarcasm was a little misplaced. Clearly on Mac which is a semi open platform (at least more open than iOS) the option to not use the App Store is available. The problem with your argument imo is that it can be extended to iOS where apple has the best hardware and software but force you to use their store. And in this store they abuse developers in a similar manner to what they do here.
Why is no one discussing that the term "defrauded" is not substantiated by the tweet?
> This comment depresses me so much. You track your own time obsessively and use it as a reference in performance reviews?

To each their own.

I genuinely find the data I track useful to reflect on what I spend my time on and whatnot, especially when I want to answer questions like: Did I get enough time off from work —and programming, in general— last quarter? Did I use the X program enough to justify a license renewal? How much time did I spend on meetings versus actual programming? Did I get enough sleep last week? Am I having lunch at regular times? How much time am I spending on professional growth? Etc.

And for the sake of clarification, I started tracking my own time long before I got my current job, so clearly, I do not do it specifically for my performance reviews. I simply happen to find the data analysis useful to support some things I say, and also, as some people say “the more data you have, the more accurate the prediction”.
Hi Chony, thanks for asking.

1. What method did you use to get the summary out of all the subtitles?

I measured the similarity between words in each sentence. If words in two sentences are not very semantically similar, they will be divided into two different chapters. As for how I measure their semantic similarity, I used word2vec (it will be more accurate if I use something like BERT but this is just a prototype).

2. How to get the subtitles of the video (Youtube API)?

Subtitles are available on the YouTube video's HTML, you can write a crawler to get them. YouTube API might also be a way.

3. How to get the timestamp of the specific word in the subtitle?
I would really like to build something similar! Thanks a lot!

As timestamps are sentence-level only, there is no perfect way to get them for each word. You will need to do the approximation for it. And I didn't do it for my case.

Hope the answers are helpful. Let me know if you have more questions!
Rust's problem with aliasing in LLVM is caused exactly by limited usefulness of C's restrict.

LLVM implements only coarse per-function aliasing information needed by C, and doesn't properly preserve fine-grained aliasing information that Rust can provide.
How do you know Taiwan doesn't have malicious state actors behind these backdoors? Is it because they aren't in a China ruled by the evil CCP?
The part where hard work comes into play is this:

When one understands the value proposition of Bitcoin so thoroughly that they have the confidence to buy a large amount and hold through the bad times.

This takes a tremendous amount of research and confidence in your own ability to discern truth. Then, upon deciding that Bitcoin is worth the risk, one must tolerate derision and scoffing from their peers year after year. Many people in one's life will loudly express their desire for you to fail. It is very alienating. One must often create a completely new life for themselves. This is why revolutionary change is so difficult. The resistance to change is so massive that people will openly hate those who push for it.

That you view it as gambling and low-effort makes it clear you haven't spent a lot of time understanding Bitcoin's value proposition. That's fine, but just know that there are a lot of people who have spent years of their lives researching and working on this technology. It is not gambling to them.
Flask CRUD App Tutorial
Wasn't the primary use of URL shorteners to compress a given URL in order to reduce the character count? Given today's Twitter, what are they still used for besides visual convenience?

Do youtu.be, t.co, fb.me and dlvr.it next!
The good modules bit is important. I'm told by some colleagues that most of the bit flips are from alpha particles from the ram casings surprisingly enough.
The supercomputing community has looked at some of the effect on different parts of the GPU.

https://ieeexplore.ieee.org/abstract/document/7056044
> Sure, you're never going to know exactly how many people you advertised to would have organically, eventually found your product and bought it.

This is typically an order of magnitude less than the attribution figures stated by digital marketing experts. A/B test is the right method to use, but the crucial thing is you need an earmarked population to see zero adds over your attribution window, since what you care about is impact on incremental sales, rather than incremental click likelihood.

There is a long econometrics literature on this and it is not a fussy technicality, the figures typically differ by 10x +.
For the record I'm not a fan of this sort of censorship either.

But I'm guessing their aversion to drug references is more to avoid offending people than to discourage drug use: opiate (and amphetamine) abuse is a pretty serious problem around the world, and a lot of people have lost family or years of their own lives to addiction. Naming an app after something with so much destructive potential---and as a marketing gimmick, no less---might seem a bit insensitive to some of these people.

Again, I'm not saying I agree with this logic, but it's a perspective to be mindful of.
I might have run into this on a few systems, which started reporting first days of new year as 53rd week of 2021, instead of 2020.

Most systems behave as expected:

$ date +%G.%V --date="03 Jan 2021 00:00:15"
2020.53

$ date +%G.%V --date="04 Jan 2021 00:00:15"
2021.01
Uber instructs ad buys to block all ads on breitbart, but ads still appear regularly. Uber identifies agencies that are responsible and stops all advertising buys with them. It amounts to 10% of their ad budget, no change in new users is detected despite 10% drop in ad spend, about 15M.

Edit: oops didn't finish the whole thread.

Next uber turns of 2/3 of the ads. 100M. Still no effect.
I recall an anecdote about how Haskell actually outperformed C on various tree benchmarks because it was using a better implementation. At some point, the C programmers got fed up with the airs of superiority from Haskell programmers, ported the Haskell implementation, and reclaimed their position.

I wouldn't be surprised if there's something similar happening here.
"just from transaction volume and earning your crypto."

Could you please elaborate? Do you mean taking a cut from the transactions?

Also, if I gave myself 6 months of part time study, will that be enough to get proficiency to start working on real world projects?
"No one is willing to run the experiments necessary."

Tesla is one natural experiment about not spending money on advertising in the mass media compared to traditional car companies that spend HUGE amount of money advertising.

https://www.motorbiscuit.com/gm-spends-an-embarrassing-amoun...

"Hyundai spent $4,006 per Genesis vehicle sold in 2018. Ford’s Lincoln brand came in second with $2,106 per vehicle sold. After Jaguar and Alfa Romeo, GM’s Cadillac brand came in fifth with $1,242 spent per vehicle sold. Tesla was the lowest at just $3 spent per vehicle sold."
Yeah that is what is usually given as the reason so I was getting at a gung-ho CEO, CFO, CRO, Consultant, etc.
And most TV remotes will be able to control the third party box too, assuming it's not developed by total control-freaks beyond that of even a popular controlling fruit company - my fruitTV comes with the world's worst remote, but at least I can use my TV's remote to control the fruitTV too.
I always wonder how people evolve from fiddling with package configurations to using emacs at this level.

My stunbling block is not so much knowing Elisp (I’m sure I can stumble through that) but just knowing the internal architecture and how emacs works overall.

Has anyone come across a good guide for hacking emacs? I know there is the manual. Perhaps I just need to look at that again and get going.