skysight-inc/HackerNews huggingface dataset:
Well the statement was that it was not possible to remove the overhead of method_missing (well they didn't actually say 'impossible' but that's how I read it, and I also took them to be referring to peak performance, because people usually are).

I solved the problem of showing that it is possible to do that. Before people thought it was impossible, and now they know it isn't.

I'm not claiming I solved other problems such as removing the overhead with low memory or removing it in corner cases.
I've been focusing on building new habits for the past couple of years and have written about it a lot. Here are some of the things that have made the biggest difference for me:

- Start small. Focus on making the behaviour automatic (the definition of a habit) in its smallest form. It's easier to increase the time and effort spent once doing the behaviour is automatic.
- Schedule the habit. My habits almost always fail if I don't figure out in advance when and where I'll do them.
- Stack your habits. Using an existing habit (it can be something you didn't build on purpose like brushing your teeth, putting on your pyjamas, putting on your shoes before leaving the house, etc.) as a trigger to remind you to do another habit. This makes it easier to remember and build into a routine you already have.
- Make it easy to do the habit and hard not to. If you need equipment, get it ready before you'll need it. Set up your environment to encourage you to do the habit. Keep things out of sight if they encourage you not to do the habit. Context makes a big difference in the early stages.
- Build one habit at a time. Only when a habit is truly habitual (you do it without thinking) start focusing on a new one. I've failed at building habits every time I've tried to do more than one new habit at a time.

I've written a lot about habits. I'll link to some articles below that might be helpful. Many of them expand on the suggestions I mentioned above.

I also wrote a four-week email course and a book to help people build habits—specifically habits that will help you be more productive by saving you time and helping you work more efficiently. But the course can be applied to any kind of habits. You can find the course and book here: http://habits.bellebethcooper.com/

http://blog.bellebethcooper.com/pushups.html
http://blog.bellebethcooper.com/french-habit.html
https://open.buffer.com/building-habits/
https://exist.io/blog/simple-habit-process/
https://exist.io/blog/keeping-up-habits/
"By reconstructing actual examples using authentic materials, the authors were able to scientifically assess the true qualities of linen armor for the first time in 1,500 years. The tests reveal that the linothorax provided surprisingly effective protection for ancient warriors, that it had several advantages over bronze amor, and that it even shared qualities with modern-day Kevlar."

Reads like a plot from a Neil Stephenson novel (thinking of Mongoliad) ~ https://jhupbooks.press.jhu.edu/content/reconstructing-ancie...
The marketing team at a company and the technology team at a company are comprised of completely different people. Your comments are ad hominem based and biased. Without being present in the company yourself, you have no idea what they are capable of building based off observations from their website's efficiencies.

That said, I have serious doubts about their ability to secure the hardware and software from intruders who believe it is just another objective reality in which they may speak and act for others.
It's a pipe dream though. I mean, I wish an omnipotent, omni-benevolent dictator would force everyone to stop using `this` and refactor it out of all existing code as much as the next guy, but until that happens, the best path forward is to pave the cow paths and make the ugly parts easier to deal with.
I think there is this misconception that there is a 'proper C++'. C++ was designed to support various programming styles, including this 'transitional' style where you have a C codebase that you slowly convert to a more object-oriented style, but overall it still remains an ugly mix of the two.

What makes C++ proper is pretty much what code style and best practices your organization/project decides to adopt. For some projects, 'proper' may be object-oriented C++ with class hierarchies, whereas for others it may be a more functional or template-based style that doesn't even use classes a lot.
I wasn't actually comparing Rust to either, I was using the common comparison of Perl to Python to illustrate the point. Perl is often denigrated for being hard to read, but I maintain that for the most part that's a function of experience with the language (learning curve). After you've internalized a few things, I think Perl is easier to read in many cases, because the sigils, which people often complain about, actually convey additional information in a succinct and recognizable way once you learn to read them correctly. It's what you get from having a steeper (or actually, longer, not really steeper) learning curve. But that's still not the full picture, as you've alluded to with TIMTOWDI, which is yet another spectrum on which languages can be compared.
I've found using properties (which auto-bind) to be an easier solution.
Why do that in the callback way at all? Why not simple

for(const el of document.querySelectorAll('p')) {}

Why have the overhead of a callback to begin with. It reads SO much better as well.
I'm definitely not in Santa Clara, Cuba...
Firefox does this.
Hehe I thought that as well when I read the headline.

"We have three root objects of 6GB a piece!"... ummm :P

I'm sure they must be talking about something other than that, but it did make me giggle a bit.
`keys|sort` in jq.
It'd be doable but getting a nice Clojure-y API over it would take a little more work.

To start, you could try making a 1-to-1 mapping by closing over the web worker methods with cljs functions. To keep track of the web workers, you could put them in a cljs map inside an atom. This is what servant does to handle web workers.[0]

The other interfaces could be handled in a similar way by closing over methods with functions too.

It might be better after brute forcing a basic 1-to-1 style to create one or more layers of abstraction to make the interop more usable and Clojure-y. There could be cljs deftypes for the threads or web workers which hook into core cljs protocols[1] so that cljs.core functions would work over them. Macros could add syntactic sugar to lower level functions to make your API easier to use (looks like servant did that).

There are lots of options for how to build a good API depending on how powerful an abstraction you want to make for yourself. Getting basic support for the library could work by just closing over functions and adding some glue though.

[0]https://github.com/MarcoPolo/servant/blob/master/src/cljs/se...

[1]https://github.com/clojure/clojurescript/blob/master/src/mai...
True. But that's a bit like unplugging a harddrive from one computer and plugging it into your computer, and claiming that you just had a data transfer rate of petabytes per second, and then claiming that that's the equivalent of the bandwidth of all US citizens and corporations combined.
pragma once is supported by enough compilers to be considered a standard by now :)
I think Lisp folks complain because so much effort has been spent to converge on the same stuff we already had. When it comes to data serialization, over many decades we've invented many formats, and they usually go off on tangents and then converge on essentially the same stuff. Lispers respond: "We told you so."
Web development. Home base has fiber internet and wifi. But I work anywhere where there's wifi, which more and more scuba dive resorts around here have. I'm not a big diver, I've done scuba and snorkeling a lot, but my family prefers island-hopping.

Socialization of kids is a uniquely Western obsession, I think— not an issue here because it's a child-friendly culture with lots of social interaction. The average age in the Philippines is 22, much lower than in the US, UK, or Canada. That means there are children everywhere here my son makes friends easily.

As far as our friends go, we meet up with people wherever we happen to be. Sometimes we're in a place where we don't know anybody, but then we just beach bum around when not working.
you might enjoy a book called "the structure of scientific revolutions" by thomas s. kuhn. a historian of science who basically argued this. that book was the origin of the phrase "paradigm shift"
I think there are a lot of programmers try playing around with "deep learning" and it doesn't work for them. But they lack the knowledge necessary to make it work, such as calculus, statistics, signal processing theory, ect.
Why would it work with German zip codes? Zip codes are not universal...
The article title is a bit ironical, but then the article title is just derived from the quote and don't provide any arguments.

I can only speculate, but I suspect there are a few reason how one could interpret data that I have seen elsewhere. One is that while CO2 from cows are higher than from cars, those numbers don't take into consideration that people can choose to stop driving but not stop eating. If you replace cows with vegetarian option, that is still 2.9kg CO2 being released per day per person. A stop to driving is 0kg CO2.

The second aspect is that there is likely more people who don't drive cars than people who don't eat meat. If we are talking about what individual people can do, stop driving is still the best way to reduce ones environmental impact, and I suspect that the average amount of car owners on HN is a bit higher than the global average. Once that box is ticked off, discussion of meat vs non-meat options is a bit more relevant.
> I think Paul Grahams ANSI Common Lisp is the best if you are learning Common Lisp and Lisp.

I disagree, and here's why:

Practical Common Lisp is the SINGLE Lisp reference I have ever found that talks about how to use real data structures instead of stupid cons pairs.

That's really, really huge. And it's probably why so many people actively dislike Lisp. And it's probably why Clojure achieved such popularity.
> Now I switched to calorie counting and drinking lots of water.

Nice! Calorie counting was huge for me. I started using an app for tracking it, and suddenly the weight just started coming off. The quantification and gamification aspect was hugely addicting for me. For the first time I actually felt in control over my body.
I think you're overly optimistic. Our technology does and will explore space at large.

Humans in space (beside the few scientific missions and maybe a Mars trip) make about as much sense as motorized fishbowls on highways. Humans won't leave the solar system, and we may destroy the ecosystem that feeds us before we can start a serious space expansion program.

Beside the CO2 problems (warming and ocean acidification), we've also destroyed a third of arable land in the last 40 years. The presence of biodiversity is needed for resilient ecosystems too.
"peaceful protest" isn't the word I would use, nor environmentally friendly but I get the narrative

Its a lot more complicated than the snopes article would appear much like the history of many other infrastructure projects with some missteps by the pipeline company, the ND Historical Society, and the Oil Board. The Bismarck community did play a part. Most of this is detailed in the local radio and newspapers (Bismarck Tribune & 550 KFYR).

Quite a lot of mistakes were made and misunderstandings, but without the outside money, it probably would have been resolved peacefully. The tribes really have to get involved with this stuff earlier and do the paperwork. The state needs to start doing some serious assistance when paperwork is due. DC has got to be of assistance and not sit on the sidelines and hurl inflammatory comments.

I'm just hoping all these outside organizations sending professional protestors actually give some money to the tribe to reverse the economic pain of the protest. I doubt they will, but hope springs eternal.

As I said, I have friends and relatives on both sides. I'm not hoping for anything more than a peaceful resolution one way or another and economic assistance to the tribe.
See Hanson's http://ageofem.com/
Facebook | Menlo Park | Onsite | Full-time | Applied Research Scientist

https://www.facebook.com/careers/jobs/a0I1200000JXj5CEAT
Thats really unfortunate, given that there's an Austrian presidential election tomorrow, as well as Italian constitutional referendum. Would it be possible to allow just one story about each Monday mirning? You can kill it by the time US awakens...
Try Marcus Junkelmann. The man is a legend.
Thank you for the idea and taken!
If P=NP then we already have the hardware to crack RSA encryption.

The above sentence is true, but it has no bearing on anything.
That is shocking! I do not know well the common lisp community. Am I write in thinking that racket has an http client that can verify certificates or am I underestimating the complexity of ssl?
This is literally a philosophical problem. It's called ontology. And no amount of data solves this problem, because ultimately it's a labeling problem, and the border between things is ill defined, and additional data doesn't help resolve labeling ambiguity, if anything it finds out just how ill defined the world actually is.

Think about it. Let's say you had a problem which was find the black squares. So you collect some data and you find that you have a whole bunch of squares that are on the blackness scale of 0.0, and bunch that are 0.1, and then there's one at 0.5. Is 0.5 black? Maybe not. What about 0.7? Maybe. What about 0.999? Probably, but is it? It's not 1.0. And if we say 0.9 and higher are black, why not 0.89? Even discounting measurement error, there's nothing that supports a threshold at 0.9 beyond, "Well, I think it should be this."
> In an era of increasingly physical competition, only one player in the ATP top 50, 21st-ranked David Ferrer, is as short as Lee.

What a funny way to describe Ferrer, who was easily the best non-GOAT-level player on the tour for a large part of this century. Most players would kill have his game. All is not lost if you are 5'9.
Only reason for the question was to see how inflamed HN commenter(s) (you) would get. People at startups are mocked all the time for their low wages, and forced to release them, but those in positions of experienced authority never have to.
So, imagine that in 2011, 5 years ago, you approach some VC and say:

"Hey, we are building this VR hardware and games for it, we would need ~1M to finish it".

I think that there is high chance that you would get some weird looks, and possibly few remarks how that is a "dead technology, tried once, and obviously failed".

And then, fast forward couple of years there is whole industry around VR, jobs, hardware, software, the whole eco system.

You only need one strong player in a field, and suddenly everyone and your neighbour kid is doing it.
Dallas proper has pretty good light rail which extends all the way to some of what used to be considered exurbs ( like McKinney ). There's the usual clusters of 3-7ish story condo blocks in spots, towards University, around Deep Ellum. Even in Plano, close to the tracks.

If the position is simply to oppose cars altogether, then I don't know where you can go. But I suppose you can find a bus to take you there...
I learned how to write "C++" in the early 00's when I was the maintainer of a half-assedly "converted" CircleMUD that more or less just used function overloading so the idiot--err, charming gentleman--from whom I inherited the codebase didn't have to remember the order of arguments for "send text to character".

I then didn't touch it for most of a decade and re-learned C++ essentially from scratch maybe...three years ago? C++11 from the jump, with slowly adding in C++14 stuff as it made sense. And I like it well enough. It's never going to be my first-choice language, but that's because the environment around C++ is a mess rather than the language itself. The language has stuff to know, but I find that most of it is stuff that is totally comprehensible given that I understand how C++ works--like, of course I need virtual dtors if I've got classes, because I understand vtables and the necessity for a lookup in one. It's complex, in that there are a ton of different components, but I don't find it complicated, in that any component is difficult to understand in isolation or that the interactions between components have particularly many gremlins. (Which isn't to say that I'm a particularly good C++ developer or anything, but I understand the land mines and how to be better at stuff I need to be better at when it matters.)

These days, I can't envision ever writing more C than is necessary to wrap C++ for use as a library in Ruby, etc.; life's too short to not have dtors.
I'd consider NNs total overkill for this problem (though not if it were a more general problem of which this was just a test instance). Then I'd make my own hand-wavy assumptions about using any array of sensors (of which CCD, CMOS etc are all sophisticated forms) to first build a map + ideal path without the ball, then once the ball is in place to have a piece of software grab the lowest potential cell in each refresh window (smoothed by a low-weight decaying memory of past potentials) as the location of the ball, the potentials of the neighboring four cells as a heuristic for location within the cell, and adjust tilt accordingly to proceed along path.

edit: One of the points lotyrin touched on that I wanted to amplify is how one side-effect of technology advancing is that, when we must address them as users, small problems will likely get increasingly inefficient solutions because our omnitool is so much more powerful than needed.

If I were doing this today, I'd probably use OpenCV and load a package that manages the de-warping of the camera's image, the grabbing of features from the maze, and the smoothed ball center location. Much like in olden times I'd use that to adjust the angle of the board for this refresh window, then proceed to the next one. In that sense the biggest difference between the modern approach and one in 1982 is how incredibly much has been encapsulated by folks over the last 30+ years. And in another 5 years or so, I wouldn't be at all surprised to find people implementing these simple tasks with NNs because NNs have by then become _so easy_ to throw at any given problem.
I understand that completely. "Doing it wrong" is simply a choice that has been made.
Or even better..

I've written 3D/Game Engines engines in languages with GC based runtimes that run at 1500fps with no GC pauses.

How to do it? Easy... don't create garbage! So yes, it is doable. PITA but doable

Certainly helps if you have a good generational GC.

That said, if you can force a compaction once a frame and it's pretty stable at a millisecond, I guess that's more than fine for a lot of stuff.
I'm more familiar with the reenactors of the european early migration period and high middle ages, but this guy looks like he'd fit right in.
jq has sort and sort_by(exp). Its | is a jq operator, not a unix pipe.

It's true it's a new lang, and although simple, I often have to look things up.

It might be nice to have a jq REPL, so needn't quote, and easier to keep state around.
If they are going to acquire that much venture capital, the same as Theranos did, over other, perhaps, more deserving startups who don't actively bullshit investors I have no problem holding their feet to the fire. When their only example so far of what they are capable of with technology is their website which is a hack I feel it is a valid criticism and should cast doubt about what they are capable of. Yes they have a small group of talented researchers in Washington but the rest of the company is smoke and mirrors. It is also rude to do that to mobile users.
Yes this is true. I do wish I could have custom operators every now and then though, but that's a whole other bag of complexity and can be ugly if you don't know what each operator means.
JSDoc plugin which connects inline comments and mocha tests specs with docs
Think of it this way: the Universe is continuously expanding, -- so in a way, it's like we're still experiencing the Big Bang.

So... does that mean matter is still being produced? Yes, from the Ether.

Completely agree that it does sound crazy, but I think it makes more sense than our current way of modeling the Universe. The interesting part is that it invites the possibility of spiritual connections which feels amazing to finally scientifically acknowledge.

I could be wrong, but I invite you to consider the possibility that there is more to life than we realize. I sincerely wish you the best either decision you make.
It's fine ... all in the name of white nationalism. This is the new normal.
There's No 'I' in Kevan
Ballsy.

I can't help but have some level of grudging admiration for scammers so brazen.
If 90% of startups fail, 25% success is 2.5x above average. I'll listen to someone who's advice improves my odds. I'll also listen to someone who's tried and failed and admits it honestly and takes responsibility for their failure and knows how to avoid the same mistake next time. Someone who hasn't failed probably hasn't tried. Someone who hasn't failed may have nothing of value to teach me. If you do have or know of better methodologies though, please share, I'd love to get more pointers!
That wouldn't actually work because even if you don't believe in the placebo effect, you would still be expecting to get better if you thought you were taking the drug.
The trolling of Elon Musk: how conservatives are attacking green tech
This and the above comment kind of says my thoughts on the matter. I think there is a very real emerging field that combines mathematics, traditional computer science, and AI into a big family resemblance of quantitative methods and research, but that we're still in the early stages and we're still sorting things out. I remember hearing someone on hacker news joke that when he got out of school people called him a statistician, then people started saying he was a data miner, and now he sells himself as a data scientist, but he hasn't actually done anything differently apart from just keeping up with the field. Sometimes it feels as if we're just playing with words and people get excited for advances and what it means for the future, but the reality is people just keep plodding along make incremental progress, finding new ways to leverage the tools they have, and continuing to publish papers. For all of the tech industry's worship of "disruptive innovation" and massive changes, the reality is that we've been developing and refining our quantitative abilities and figuring out automation since the industrial revolution. AI may become less exciting to people 5 years from now, but we will still continue doing what we've been doing.
Well, it's not that I haven't thought about how to write a paper on the subject.

But frankly, the timbre of these discussions leads me to believe I'd simply be defending that for hours on end and I just don't wanna fool with it. The sheer rush to judgement is enough to make me think I'm sort of out of my depth in the ability to actually debate this properly. Part of my desire to say anything is trying to get the color and shape of that.

Plus, I'd rather not break anonymity, and I (amusingly) don't own any code of consequence that could demonstrate the principles - it's all owned by my employers.

Something like that - if I can't visualize the end-game, I probably have no business starting in it. Plus, I feel somewhat strongly that the languages designed to replace C should probably be given a chance. Throw in that the compiler people, in chasing absolutely performant executables, have left old code to rot... I'm also a bit feeling out of my depth.

I can more do it than talk about it.
To Cure Crop Disease Faster, Add Bugs (for Gene-Modifying Virus Delivery)
The West Texas Stopwatch System – A Football and Tech Screenplay