skysight-inc/HackerNews huggingface dataset:
Yeah, because C compilers were always magically fast. /s

C code generation only got where it is nowadays thanks to endless money spent in compiler optimization, taking advantage of UB beyond its original goal and compiler specific language extensions that probably will never be part of ISO C.

Nothing that other compilers cannot get if there is willingness and enough money to throw at improving them.

"Oh, it was quite a while ago. I kind of stopped when C came out. That was a big blow. We were making so much good progress on optimizations and transformations. We were getting rid of just one nice problem after another. When C came out, at one of the SIGPLAN compiler conferences, there was a debate between Steve Johnson from Bell Labs, who was supporting C, and one of our people, Bill Harrison, who was working on a project that I had at that time supporting automatic optimization...The nubbin of the debate was Steve's defense of not having to build optimizers anymore because the programmer would take care of it. That it was really a programmer's issue.... Seibel: Do you think C is a reasonable language if they had restricted its use to operating-system kernels? Allen: Oh, yeah. That would have been fine. And, in fact, you need to have something like that, something where experts can really fine-tune without big bottlenecks because those are key problems to solve. By 1960, we had a long list of amazing languages: Lisp, APL, Fortran, COBOL, Algol 60. These are higher-level than C. We have seriously regressed, since C developed. C has destroyed our ability to advance the state of the art in automatic optimization, automatic parallelization, automatic mapping of a high-level language to the machine. This is one of the reasons compilers are ... basically not taught much anymore in the colleges and universities."

-- Fran Allen interview, Excerpted from: Peter Seibel. Coders at Work: Reflections on the Craft of Programming
Not if Satoshi's coins have never moved. A bitcoin address is a hash of a public key. The public key isn't revealed until the first time funds are transferred out of that address.
Suppose we manage to stop increasing the greenhouse gas levels in the atmosphere, and then even manage to lower them back to, say mid 20th century levels.

Will the glaciers come back? Or does forming glaciers, as opposed to just maintaining them once formed, require another ice age?
I think the root cause for all of this is Group Cohesion vs Individuality.

America and Americans are deeply optimized for the Individual, including giving them more flexibilities and freedoms, but also sparing them the burden of societal obligation.*

I think this choice is why America is responsible for so much innovation and why it's a fantasy for immigrants to come and achieve their dreams.

I would venture a guess that America is relatively the easiest place in the world to become a millionaire or a billionaire.

However it's also why it's a dystopian hellscape if you ever slip and stumble off the path. It's also the easiest place in the developed world to become homeless, destitute, or die from a preventable disease.

So what does it mean. Should this kind of society exist? Conservatives always optimize for people who opt into this by choice. Privileged entrepreneurs, working hard to make their mark, without the same obligations and burdens that exist in other flatter egalitarian societies.

But most humans, even in America, don't choose their circumstances. They are born into them.

Which means that for them, the American Dream is a delusion, a fantastical tease, as likely as winning the lottery.

So I would venture that the American system is a net negative for their citizens, and for world humanity at large (not that other intervening super powers like China are any better).

Student loan debt, lack of healthcare, private individuals actively working to undermine the government from effectively operating, government contractors using public funds to fuel their entrepreneurial growth, all of these are symptoms of a deeper societal sickness.

But only 30% of the country (at best) wants to see it fixed. Another 30 thinks everything is just fine. The last third actually wants to make things even worse, and is inspired by either Atlas Shrugged or The Old Testament or The Handmaid's Tale.

So what now? The cynic in me thinks that "the American dream" will become in the 21st century that "the British empire" became in the 20th. A historical relic of past relevance, while the country slowly decays.

* Except when religious-based policies Trump everything else (E.g. "Personal freedom to live your life, unless you're gay."
Rather tangential, but:

> Perl 6 aims to let us express ourselves in whichever notation we find most convenient, comfortable, and comprehensible.

Is the reason I’ve always hated Perl once I started using it in a team context vs personal projects. The diversity of code styles even on your own Perl code over the years changes more than other languages I’ve used, let alone taking into account lots of other developers too.

<3 Damian’s articles and talks though, so this isn’t meant as a detractor on him.
Allegro.pl shipping costs and methods – what's the best
As someone who runs a website and is a Firefox user, I have mixed feelings about this.

So now nobody who uses Firefox will be part of my statistics. There might be a million people like me visiting my website tomorrow and I won't notice. My website might have a 90% bounce rate among my fellow Firefox users and I won't notice.

Now I wonder if I should ditch GA completely and look for a different solution. Since my site is delivered via a CDN, that would probably mean capturing raw logs via the CDN and then downloading and analyzing them locally with some software I would have to install? Damn, that feels so 90s :) And it would be quite a lot of work to switch to the new process.
We need involuntary commitment and drug treatment. Mental illness and drug use are the backbones of this, and essentially homeless people need to be treated period, regardless of their objections. Maybe even long term.

Trying to build more shelters does nothing; the core is problem homeless who cannot function in society. Shelters only work as a temporary measure to allow people to get back on their feet, but if they have no feet to get back on...
What's simpler than SQLite that would serve a similar purpose? If it's not a "battle-tested" format, it's still an issue no matter how simple the format is. Remember, your average C programmer can easily fit 11 buffer overflows in 10 lines of code.
Slackware Patreon Page
3. "What's the best way to specify computation?" covered by programming language and compiler books.
To be fair, the article says:

> If you ignore startup time, Julia might have good performance for simple array/matrix operations and loops, but we already know how to make them fast in Python and other languages.

> And it’s not just scripts, Julia’s REPL which should ideally be optimized for responsiveness takes long to start and has noticeable JIT (?) lags. What’s even more worrying is that there doesn’t seem to be much progress there. The REPL was a pain to use a year ago and it still is.

> In addition to that, Julia programs have excessive memory consumption. The above hello world example in Julia uses 18x more memory than Python and 92x more memory than the C version.
Yes, but the public key is exposed when you send from that address. If a quantum computer is quick enough, it could get your private key and issue its own transaction, racing you to get into a block.
What is the best online speed reading course?
You mentioned getting to grips with complexity analysis. Has she looked at the book Think Complexity[1]? It seems pretty cool and related to that area of study.

[1]: http://greenteapress.com/complexity/
Farmed fish are mostly fed other fish, I’m not convinced it is a solution.
Some have been partially addressed.

But the main point is that the critique is misguided in its generality. If the author cares about running many small scripts that each take a handful of milliseconds, then julia is just not the right tool for his job. No need to write overly general angry posts like "julia is slow"; instead write "julia has sluggish startup time". This is to some extent unavoidable, since julia has a quite heavy runtime (need to load llvm). For some workloads, bash / python / perl are more appropriate tools.

To give you an example, `$ time julia -e "print(5)"` gives me about 230 ms, compared to python 35 ms.

The language is designed for longer running programs that compute heavy stuff. And it performs very well at its intended use.
I would find it very difficult to recommend this book - I think parts of it are simply factually mistaken, unfortunately, and I worry someone using knowledge from it would make themselves look like more of an imposter, not less.

https://github.com/imposters-handbook/feedback/issues/50

The book itself is a good idea and the author seems to have good intentions even if they didn't take advice in this case, though.
Makes me think of that documentary on netflix. Cod industry were jumping up and down screaming that limits would kill the industry and put people out of work. Saying the scientists were lying there were way more cod than they were accounting for.
> This speaks more to your country of origin than it does to universal healthcare.

Ignoring the rudeness of your comment, who is to say that the implementation of universal healthcare in the US will not wind up as dysfunctional as the system in the parent poster's country?
They are extensively farmed now. The challenge was to stop them eating each other, but it turns out that keeping them under intense lights stops that.

The problem is that they need to be fed with other fish.... and the pollution is vile.
> Incinerate it at home instead.

Okay, you have to be joking now, right?

Edit: so you all think it’s better to incinerate plastic at home instead of the industrial plants that have methods to reduce pollution? Okay...
Nah, the core of this are problem homeless who can't hold jobs or are even coherent much. Someone who is just down on their luck and could recover if they had a job is not someone who drops their trousers n the middle of the street to shit there.
These are all valid points. But I still find YAML to be the best format for storing my strings for localizations. I find it much easier on my eyes than JSON. I’m open to other suggestions though.
If you explain a little more of what you mean, I might be able to respond more effectively.

> I had the impression that even in static languages having tensors with the exact shape as a parameter would stress the compiler, forcing it to compile many versions of every function for every possible size combination, and the output of a function could very well have a non deterministic or multiple possible shapes (for example branching on runtime information).

I was a bit lazy in my original comment - you're right. What I really think should be implemented (and is already starting to in Pytorch and a library named NamedTensor, albeit non-statically) is essentially having "typed axes."

For instance, if I had a sequence of locations in time, I could describe the tensor as:

(3 : DistanceAxis, 32 : TimeAxis, 32 : BatchAxis).

Sure, the number of dimensions could vary and you're right that, if so, the approach implied by my first comment would have a combinatorial explosion. But if I'm contracting a TimeAxis with a BatchAxis accidentally, that can be pretty easily caught before I even have to run the code. But in normal pytorch, such a contraction would succeed - and it would succeed silently.
Is Julia really meant for CLI scripting?
If the JSON and YAML folks can’t get along, I swear I’ll turn this car around and make you all use XML.
Also the rarest of gifts, a joke I've never heard:

In the 1980's, the members of the Berlin Symphony told joke about
their imperious conductor, Herbert Von Karajan: The maestro gets
into a taxi. The driver asks "Where to?" "It doesn't matter," Von
Karajan declaims, "I'm needed EVERYWHERE!"
I believe this is a niche service and I wish you best of luck and hope you succeed.

I would love to understand how you produce the product currently (are you outsourcing to a local commissary and if so, how are you controlling the quality?) and how you intend to scale the business.

It's been mentioned here multiple times that the idea is equivalent to a restaurant which offers delivery followed by comments suggesting the difference between your service and a traditional restaurant is that you offer "fully customizable calorie counts and macronutrient proportions". How do you ensure consistency? How would you handle competition?
Can anyone recommend a good book on becoming a better technical interviewer? I’ve found plenty of books on being a better interview candidate, and a few for hiring ceos or sales people, but I haven’t been able to find anything with useful suggestions for the hiring side of the table in a tech interview.
Yeah, you're right. I also wouldn't recommend to try just say "public domain" today for that reason.
I don’t think I’ll change your mind.

You clearly have more experience than I do that can solve everything in Python instead of C++ and/or CUDA.

You win.
Carlsberg CEO Has a Warning for His Peers About Negative Rates
I could see how Rust could be a good option for writing the prediction server. In my use case, DL models are trained offline. It does not matter if it’s faster by 30 mins in training (maybe when I R&D-ing).

On the other hand, you typically have to reach for something like c++ for a low latency, high thruput environment. It can be a bear to write a server. Anything more ergonomic would be welcome
Because I review those resumes for our company and, as others have said here, it adds bias even if you don't want to. That does not help.
Developing tools for devs suck as they will use "hello world" as benchmark. And the tech stack will be decided by the non technical founder. Devs are more concerned about what tools others use rather then the pro et contra. /rant
This makes sense.

Another use I've heard mention is that being into team sports could signal that you're trained at communicating and "working" in a team.

Not sure I buy that, but yeah that's what they taught us at school about building a resume.
I don’t think that’s what they were saying. I think they were saying that people with distasteful positions need not receive the same platform as those who dont.

The fact is that while everyone is entitled to speak freely Nobody is entitled to a platform. You have to earn your platform. You earn it through the way in which you present your ideas, which is particularly true for challenging ideas.
Since this chart doesn't show transistors/mm2 you kinda have to use the peaks and assume they are close to reticle/density limite. You could look at the lower ones or the "average", but it's not indicative of what is possible. In fact both die size and reticle size have been growing, which makes the plots pre-300mm wafer over performing... little of that happened in the last 15 years which has not helped continue the trend, and that's over since GPUs have been at max reticle for years now. I'm guessing that die size increase was originally about cooling.

(edits corrected grammar and double negative added cooling comment)
Apples to oranges. Javascript is an open-standard language, not a closed black box runtime like Flash.
We seem to be getting better at using quantum computers for hard math. What I'm curious about is when we'll be able to use them for easy math. How many qubits do we need to run Doom Quantum?
Yeah, Clojure community probably has less active members than a number of engineers working say for Google or Facebook. But the awesome stuff and ideas it generates all the time is really surprising.
Right, the claim is that it's not a 'burden or chore', not that it's necessarily more efficient.

The most efficient thing to do might be to sit on your laptop all day and eat pop tarts or something. I'm only half joking.

But yeah, the answer might well not be as simple as "just do this one thing differently". It might even be a massive change. Whether that's a burden is in the eye of the beholder.
XML is as pleasant to look at or touch as a nettle rash, but it seems it can join ALGOL 60 among the ranks of technologies which were a great improvement on their successors.
Labelling bad actors is a fundamentally abusable process from both sides: those doing the labelling have a massive amount of control, and those being labelled are in a constant arms race to fix their image via something that isn't currently labelled as "bad". Consider if Apple blocked Facebook from their browser today: Apple would very likely (and probably rightly) be called a monopolist, while Facebook would probably reincorporate under TotallyNotFacebook or something similar or seek to find another loophole in the labelling process.
Is it possible to have a credit card with truly private transactions? The lender (GS) has to pay the merchant (Walmart) in your behalf. How can they do that without the transaction data? And if you want to dispute a charge, how can the lender allow for that if they don’t know the transaction belongs to you?
Denying that tools affect the way people use them, is dismissive. "If all you have is a hammer, every problem looks like a nail" is a saying for a reason, but it's worse with group tools. If the only communication tool /your company uses/ is an instant messenger, then every problem looks like an instant message - short, interruptive, equally urgent, and audited forever, holding everyone accountable.

If that's the tool everyone else uses, then blaming one person for not resisting is inaccurate and unfair. Blaming the team for only using that is fair game, but blaming the tool for being designed that way is also fair game. Slack promotes itself as a panacea, the top of the homepage says "Whatever work you do, you can do it in Slack" and the first image you see[1] is a channel called #annual-planning where Emily asks "How are those year-end numbers coming along" and Paul replies in 20 minutes with a PDF with a graph embedded in the chat, and 1 minute later, Sarah (someone else) says "wow".

In that image[1], which of these people are you supposed to imagine that you are? Emily, able to drop in on anyone and check up on them instantly, or Paul, interrupted and rushed for something someone else wants at the drop of a hat, knowing that at least two people with power enough to ask this of you, have been alerted to the request by the channel, and are now thinking about this topic? Or are you intended to think, as the parent commenter here suggests, that you are Paul and you could ignore the request entirely if you wanted because it's up to you not to be weak?

Either Paul had to drop what he was doing and turn the numbers into a graph, turn the graph into a PDF, and share the PDF - or Emily and Sarah have just bothered Paul to link them to a PDF they could have found by themselves. Or Paul was already working on it and they have absolutely no tools for tracking progress where Emily could have seen the current status without the interruption.

Is the design of the product, and the way it's demonstrated, selling you on the idea that /you/ are the powerful person in the screenshot and /you/ can get instant answers from anyone, anywhere, anytime, without having to wait too long?

The second image[2] in their carousel is no better in this context, Sarah is asking Paul for a link to a document. Which is perfectly fine and pleasant, but .. can't she use a computer? Why can't she get to the document directly? It's on a Google Drive, is there no clear folder structure in their company, no "search" in either Slack or Google? Oh wait the point of this image is that you can bring files into one place and the next image is that "files are easily searchable". Apparently not easy enough for Sarah to use to avoid using Paul as human search. Maybe that's his job? Who knows.

[1] https://a.slack-edge.com/11cf9/marketing/img/homepage/uis/or...

[2] https://a.slack-edge.com/11cf9/marketing/img/homepage/uis/sh...
Yeah but there's a difference. We're immersed in a state of better knowledge. It took centuries for us to go from the forms of knowledge that are "truth is self-evident" to "verification:of consequents is the pre-eminent method of knowledge acquisition" to "failure to reject falsifiable ideas is the best method to acquire knowledge". But I took that same path without reading the philosophers in approximately ten years. How? Because the cultural milieu is different. I am a unit of a more capable civilization and I am therefore enhanced.

So am I smarter than Karl Popper? Not really. It's just easier to learn something than to find it. So, yes, I know the linked list answer.
The main added value of sqlite3 when I work with it is mostly compartmentalisation of your data in one DB and one file.

You not only store files as blobs, you can also store a lot of metadata on top of them, and then, when your needs inevitably grow, start using other SQL tables for the rest of your application configuration or state. And it's all in one neat tidy package.

For the scenario you describe I'd generate an nginx container -- or an Ansible script -- by pulling data from a sqlite3 DB. Technically your approach and mine are not mutually exclusive at all.

And, as a sibling commenter said, the speedy nature of sqlite3 is just a bonus. It's not always the chased-after feature (although with WAL and a few other flags enabled, sqlite3 is damn fast and not many DB engines can compete with it).
This is how much of my interviews have been and how I wish (however unlikely) my future ones will be. Unfortunately I rarely get to the interview stage of things as my resume is filtered out
Problem Solving and Clojure 1.9 (2018)
Each halving in cost doubles the amount of storage you can apply to any one project for the same cost. 2 hour storage on a solar or wind farm costs around about £5 per MWh, levelized over the batteries lifetime. There is no way to get around that, as far as I can see.
George RR Martin: ‘Game of Thrones finishing is freeing, I’m at my own pace’
I would recommend giving it a try regardless. This is the exact approach we use today and we are seeing zero issues. I am not sure why you think you will see failed transactions. It is a perfectly legitimate/recommended approach to create a new connection per logical transaction.
> I think a big problem is you grab a library and you really have no idea what you've gotten. Maybe it has a label. It says it's 1.2, but you don't know which functions inside it have changed, or why. You don't actually know what you're running. And maybe the jar file or artifact tells you something about the source that was used to produce it, but the process that was used to produce it is often opaque. And any of that could be wrong because there's a lot of human steps involved in producing artifacts. And because so many people use Git, I'd like to get closer to leveraging some of the features there, in particular using SHA's and content-based addressing to talk about things.

> I had worked on a library called Codeq, which we'll have a new version of soon, that sort of extends the Git model down to the function level, so you would have SHA's for individual functions, and you could have dependencies on functions, instead of on artifacts. So a lot of work is happening around that, and some of that manifests itself in this dependency tool.
Rumor has it that iAd executives left because they felt that Apple wasn't allowing them to collect the data they wanted.
But it is indirectly mentioned in the news continuously.

Maybe equivalent would be a "Heartwarming story of how a 9 year old in Oregon has defended his family home, with his .22 rifle from the Isis caliphate that invaded back in March"
Elk did not develop natural equilibrium with Yellowstone after the wolves were gone... they utterly ravaged it
A good opportunity to point out this Juliacon 2019 video:

What's Bad About Julia (https://www.youtube.com/watch?v=TPuJsgyu87U)

TL;DR: Julia is not that bad.