skysight-inc/HackerNews huggingface dataset:
Going further, power for power on the current generation, for SGEMM, i'd expect GPUs to beat CPUs by maybe 5x (6700k has a theoretical 512 gflops at 91W, while xeons can come a bit shy of 1.5 tflops at 145w)

Which is still pretty major, but nowhere near the wild claims that used to be common in academic papers. It's outdated, but [1] is still pretty good reading.

[1] http://sbel.wisc.edu/Courses/ME964/Literature/LeeDebunkGPU20...
Oh so trolls are helpful correctors lol.
But it uses the libvpx decoder, not ffvp9. https://blogs.gnome.org/rbultje/2014/02/22/the-worlds-fastes...

Also check that you're getting the same resolution on both. H.264 requires more bits, so you might be getting a lower resolution (which also takes less energy to decode).
My kids and I game on the family computer some, but nothing that requires bleeding edge technology. To me the performance of AMD GPUs is good enough, but they produce a ton more heat and require more active cooling than a comparable NVidia GPU. Even with very good fans there is no way to get a quiet PC that performs well using AMD GPUs.
Having to work remotely is one of the main reasons why it's so hard for me to contributed to open source projects (i am a student btw). I guess it's not for everyone.

I need people to function, people to work with, people to talk about work, people to discuss decisions with and people to not talk to one another. It's what's motivating me, what keeps thinking for hours about problems.
? is already in stable Rust.
I've wondered this myself. I majored in music and I know that musicians love their legends. They love to agree that this or that historical figure was a genius or a jerk (but usually nowhere in between) and the same sentiment carries over to instruments. It's basically a perfect setup for bias to come into play.
He'd need to revert like 400 commits!

Woah that's a real messy one. I hope everyone walks away with a feeling that merging 400 commits in what sounds like a CD env is asking for trouble...

I'm probably not going to earn extra ninja points here, but in that situation I'd have turned off the deploy jenkins job, force pushed master back to sanity, squashed these commits into a sensible amount in a new branch, rebased it from master and gotten someone (several someones) to go over the pull rq which should be able to merge without conflict. (Fix conflicts in branch!)

Maybe you'll have to get your devs to make a new branch locally and cherry pick their stuff back in, but urgh; I think the solution in the article would have taken me ages to RTFM enough to work it out...

The lesson here is merge less, more often, or pay more attention when doing evil things like this should you get into that kind of situ...
It's really quite unclear what you mean, why would Rust adding new features (syntactic or otherwise) be an issue exactly? You do realise the .7 in Python 2.7 is because every version before that added new features (and syntax) while remaining backwards-compatible right? (well mostly, new keywords broke old code).

> Remember that the still widely-popular Python 2.7 was released in 2010

I mostly remember that Python 2.7 is a straight descendent from Python 2.0[0], and as far as I'm concerned a much better language for all that was added in the meantime (though technically I only took up Python circa 2.3, a fair number of syntactic and semantic additions had already been performed).

[0] and actually older than that, while 2.0 added major features the main change was a switch towards a much more open and community-driven environment with less single-organisation control over the project, it introduced PEPs, sourceforge hosting of the tracker and source and a very large expansion in commit bits from ~7 at CNRI to ~27 people around the time 2.0 itself was released, technically 2.0 is a minor update to the 1.6 which had been released a few months earlier for contractual reasons.
This is exactly what we do with our cat. We just refill the bowl when it starts to get empty. I would say his weight is average to slightly below average. We have done this since he was a kitten so perhaps that's why it works quite well.
Yeah, sorry, Libertarianism is more like a religion than a system of governance. Leaving everything to the "free market" just frees those who already have wealth and power to do whatever they want and shackles the rest of us who's only power at the moment is our vote (and even that has been eroded over the last 40 years.)

> If you want my money you have to tell me what I am getting otherwise its just extortion.

You do get told what your tax money will be used for. Constantly. If you choose not to pay attention and choose not to vote, that's on you.
I have (too) many cats.

We just leave a bowl with kibble out for them during the day. Most of them self regulate. Two (out of six!) don't, and are a bit overweight.
Human users cannot be rational actors. You can only blame yourself for not understanding the nature of your users well enough to avoid bad PR.
> Sure, and I said relatively unchanged compared to bzr. Looking up in bzr, the ondisk format changed several times in incompatible ways.

But bzr always had the ability to read and write repositories written using older formats. Each on-disk repository format is implemented as a set of separate Python classes, all exposing the same interface.

Git thought it could do without a "repository format version identifier" and a strategy for multiple on-disk formats until version 2.7 (2015). Bzr had everything well planned out since the beginning.
That's the same entitlement the author complained about.

Even if you're paying, you're not entitled to shit from the devs except a polite no in response to a "do this for cash please".
This is a brilliant point. Programming has always been a fundamentally collaborative discipline and of course communication is paramount to proper collaboration. And it's easy to forget this when you're spending hours alone mired in code.
In the open-source-everything world, it's a lot more common to push for and eventually make a fix where the bug is, and then tell people to update or patch. (Though it still doesn't always happen.)

In the closed-source and hardware worlds, it's a lot more common to implement a work-around wherever you are. (Alternatively, the entity paying money pressures the entity being paid to put in a workaround on their side.) Soon there are a bunch of workarounds in common use which in turn need to be worked-around. This is the world of commercial games and graphics drivers.

I used to work on a WiFi access point product, though I only touched the actual driver a few times (other team members focused there), and there was a lot of working around bugs, and working around work-arounds in other WiFi devices for other bugs in WiFi APs, in that world too. Some crazy stuff ...
Hiding or encapsulating information is arguably part of the very nature of an abstraction; the CLIs provided by git and Mercurial could be considered an abstraction of the implementation details of the respective technologies.

As such, I fully expect each tool to hide some amount of information so that I don't have to think about the details.
If you want nice stuff on a probe with an analog center freq of 10MHz, you can do PWM (in various forms) with an higher freq. Now 10MHz is not be the lowest probe freq avail, it depends on the usage. Higher freq gives better resolution, but has a worse penetration.
That means building a mining operation and industrial plant on Mars. Big job just for a few explorers.
> Rc is common in the Rust ecosystem

I'm really surprised you think that's the case. Most rust codebases I've worked with use Rc very sparingly, if at all. If a codebase does use Rc there's usually one central thing that is Rc'd, with everything else using regular memory management.

I have noticed that beginners coming from GCd languages often tend to structure their code in such a way that paints them into a corner where they must use Rc. This might be what hit you. I'm not really sure how to teach idiomatic Rust though.
IMO, if you end up in that situation, you need to invest more effort into figuring out a good solution from the library perspective & maybe even be willing to spend the time to implement it - that is the only way you can effect positive change in a more guaranteed fashion towards something that will solve your pain point.

Problem is, if you don't come up with a solution, there's no guarantee that the maintainer(s) will be willing to act on it (depending on severity, risk of impact to other users if a change is made with [insert issue], priorities, etc.). If you invest effort towards figuring out a solution/figuring out what is wrong, it helps maintainers dramatically. If it is a persistent pain point, it may be even worthwhile to have a developer devote some time to becoming a maintainer of the project itself, so it derisks your business.
Show HN: Simplified real estate buying form
Thanks for the clarification on policy. At the least, I now know that self-deleting a comment that is in the wrong does not stop downvotes/flags.
Scientology's Puzzling Journey from Tax Rebel to Tax Exempt (1997)
> Sure. If you send me X BTC at the following address, I will prioritize this for you

That sounds like a good recipe for getting into trouble because of tax fraud if it gets public. And even you are in the position to accept the money (e.g. by being self employed) it would not be worth the effort. If you charge a low sum the overhead will make it not pracitable and if it's a large sum no individual will want to pay you and companies will often not be able to pay you.
Shipping containers are pretty big compared to a deck of cards, even a 20-footer. Looks like an average casino goes through on the order of 1,000 decks of cards a night.

https://www.quora.com/How-many-new-decks-of-playing-cards-do...

A thousand decks is about 4 cubic feet, if my math holds up. A 20' container is about 1360 cubic feet.
Here is what someone with that job title would do at Hooli https://www.youtube.com/watch?v=snBl7KE0bSs
> I wasn't sure how much garbage collection rust would do

Rust doesn't do magical garbage collection.

Rc<T> does reference counting, which is a form of garbage collection, but you get to choose where it gets applied, so it's a linear cost with no magical GC pauses or whatever. Rc isn't unique to Rust, it exists in C++ too.

RefCell makes mutation within an Rc safe. It panics if you misuse it.

http://manishearth.github.io/blog/2015/05/27/wrapper-types-i... has more on the Rc<RefCell<T>> pattern
The problem-solving abilities of that cat are pretty impressive. I couldn't imagine my cat bracing himself against a table and picking up the whole feeder with his teeth, I wish there had been a video of that.

The creativity and versatility of even a "simple" biological intelligence is a humbling reminder of how much work we have ahead for AI research.
Does anyone know when to expect a RC? Looks to be in alpha still.
Did you know that Stevie got a street named after him in Detroit today? Just off Woodward near the Motown museum.

http://www.wxyz.com/news/region/detroit/city-of-detroit-to-u...
That was one side of the story - presumably there is another side of the story. Since she left, there is another spreadsheet going around, and the maintainers are all still working at google AFAIK
>You don't need to get the entire mass of the elevator down initially. Just the harpoon and cable.

That's what I said. The trouble is there's no "just" about it. A cable long and strong enough is going to be extremely heavy, never mind the "harpoon". In a traditional "harpoon" the cable is a small fraction of the total mass - you can't really afford that kind of design (shoot heavy thing, drag negligible thing behind) so it's not clear how the orbital dynamics would work. You'd be looking more along the lines of little tug rockets spaced along the length of the cable.

>Many of the ideas for visiting other planets could and should be tested on earth first.

Quite. This Mars stuff is completely pie in the sky. Let's see a self-sustaining habitat in a desert on Earth, never mind even the moon. As an incidental benefit of solving this we would be able to perform sustainable agriculture anywhere on Earth.
None of the authors headings are necessary in an in-person office environment. We have both "open" areas and offices with doors. We don't enforce a specific work hours and we most definitely could care less about butts-in-seats, results are what matter. That said I just spent an hour in an office with a co-worker comparing notes on our two separate projects with similar needs and scored a sample of some nice fudge his partner made. Yesterday i spent the morning at the cafe and last week I sat at my desk and got 9hr straight coding without talking to anyone.
In Northern Europe the demand is high too. Would definitely recommend it!
Same issue here. Spouse/kids/pets who can't respect "work time" make remote work impossible. I have more distractions at home than I do in an open office at work. There's no way I can get anything meaningful done there.
Reference counting can be a useful memory management technique. But reference counting may cause unpredictable pauses when large amounts of objects suddenly need to be freed (e.g. when dropping the last reference to a large array holding many references).

At least a carefully written garbage collector can free objects incrementally, and concurrently.

So memory management in Rust is certainly not a solved problem.

EDIT: Removed mention of RefCell.
I like the question, its worth asking as technology improves. There are lots of great comments too about the challenges that are non-trivial. Generally my use of ultransonics has been constrained to robotic localization and party tricks but imaging is an interesting question too.

Arrays of sensors is still hard, driving them, reading them, and interpreting them. That particular engineering problem hasn't gotten that much easier.
VS Code with RLS is amazing. Still a work-in-progress, but some stuff works and it's only going to get better.

I'm mostly just used to sublime and vim with minimal tooling so it doesn't matter as much for me. But I'll probably eventually write a plugin for RLS for sublime.
Part of the problem is that most electric music comes as a simulated band of robots playing in a virtual space materialised as sound through a loudspeaker. Modern electronic music has more in common with a police siren than music in the cultural sense. 'Music' as a deeply rooted cultural term is quite conservative, probably the most conservative art form there is. Therefore it's primarily bound to 'oldskool' rites, techniques and tools.
It's also heavily human-centric (one of the main reasons serial music is not a big hit) and thus demands direct engagement of man as composer, interpret and performer. Serial music shares profound similarities to conceptual machine music as it is composition with strict binary rules, but is still interpreted and performed with traditional instruments. As such it is already quite a borderline concept for the traditional Music world. Now if you want them to talk about softsynths that's of no interest to them at all because it happens on quite a different planet to them, to which i would agree.
Note that this is a web interface to a widely-available Unix tool of the same name (you can get it in Debian with sudo apt install cdecl). You can run it on your own machine and it works with the same syntax as the web interface.
He was a high roller, casinos give them special treatment.

He specifically asked for this brand of cards to be used, a private game, etc. Apparently there is some superstition with gambling, so they didn't find that odd or out of place or anything.

I am curious how a non symmetrical playing card was available at the casino though. You'd think someone would make a casino an OCR app that quickly scans card backs to look for any asymmetrical issues and mark them as 'do not use'.
Many people are in situations where task stand up and tear down are the most expensive things in their universe. If something comes up after you have spent 20 to an hour standing everything up but you need someone to do one thing, context switching will be brutal. If you are in the same physical location at worst case you can go find them, or you can ask around to know when they are next available. If they are 100 miles away on slack and not responding or otherwise not being able to get a hold of them, you are blocked and now have to swap to something else.
If you're thinking it's already largely resolved, this is from 64 bit mysql. I assume similar issues exist in other software.

mysql> SELECT UNIX_TIMESTAMP('2037-11-13 10:20:19');
+---------------------------------------+
| UNIX_TIMESTAMP('2037-11-13 10:20:19') |
+---------------------------------------+
| 2141742019 |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT UNIX_TIMESTAMP('2039-11-13 10:20:19');
+---------------------------------------+
| UNIX_TIMESTAMP('2039-11-13 10:20:19') |
+---------------------------------------+
| 0 |
+---------------------------------------+
running a company results in many of the same kinds of situations.

lots of people are crazy. they walk among us!
Also the FPGA is not sufficient. You need something with both power capabilities and a decent freq capability, to drive pulses with some decent energy. On dozen of channels.
I use IntelliJ-Rust with the IDEA vim plugin daily and I recommend it. I can jump to definition for functions, get some autocomplete and type inference (it's not perfect) and the project is actively maintained. Moreover, the maintainers are very welcoming and it's a pleasure to work with them to fix bugs and submit PRs.

https://intellij-rust.github.io/
You're thinking about the display code. That code is not that important for performance; it's about detecting and driving displays connected to your graphics cards, managing page flips and so on.

It only interacts with performance in that driving displays requires memory bandwidth and consumes power.
It all boils down to classic capitalism: privatizing profits (money not spent on support teams) and socializing losses (wasted police funds on SWATting, often needed psychological care for victims, lost productivity due to hacks)...

Once these losses are factored in, the tide swings towards support staff. But unfortunately that won't happen any time soon.
can you quickly summarise what makes trap trap and what is the special invention here?
Yeah, to me it seems like a mistake given that such a high performance penalty will likely be incurred, and given the existence of Rust which could address a number of the security problems for which the multi-process model was devised in the first place.
Disagree :) We don't need repro to start logging what we build! We should start logging what we build so it's an incentive to get repro results :)

Reproducible builds are a pursuit. You can never "prove" yo have them: only keep checking and be vigilant. So it's best to start logging now, and then keep putting in the work to make sure it's "meaningful".
Interesting idea but how defensible is this business? Somebody releases an open source version, what is the selling point here?
My ex girlfriend's cat was a fat cat and would nip the back of our legs when he was hungry. I spent one night building an Arduino feeder that rationed his food out throughout the day, and by the next morning it had been destroyed. He also loved to "experiment with gravity" by pushing things off tables and windowsills, for which he also destroyed most of the engineering work I did to deter him. So I know firsthand what an impressive feat it is to cat-proof anything.
This sounds interesting, but it also sounds like something that requires the full firehose of all tweets unless Twitter's API lets you filter based on regexes. Does Twitter let you get that without some kind of paid plan? Particularly now as they try desperately to find a way to remain viable.

Edit: Looking at the options, you could put together a list of a few strings that would match (almost?) any IP address without too many false positives - just getting all 100 combinations of digit.digit would do the trick, and you could do better filtering once you had that smaller stream. The API limit is 400 strings.
A Bloomberg article mentions a special formula for taxing Apple that may be the source of the issue:

"To comply with European rules, Ireland finally ended its zero-tax policy in 1990. After that, Apple and Ireland agreed that the profit attributed to a key Ireland-based unit, the division discussed in Tom Connor’s letter, be capped using a complex formula that in 1990 would have resulted in a taxable profit of $30 million to $40 million."

https://www.bloomberg.com/news/articles/2016-12-16/the-insid...
Also, http://www.flexboxpatterns.com
Jeff Atwood also wrote an interesting article about cat feeding machines but with a slightly different topic:

"This Is All Your App Is: a Collection of Tiny Details"

https://blog.codinghorror.com/this-is-all-your-app-is-a-coll...
I'm not sure exactly what theories they're referring to here, but if you listen to an avant-garde musician like Stockhausen, you can still hear incredibly beautiful melodies and progressions and rhythms. They're just very different from the norm.
Yahoo email scan shows U.S. spy push to recast constitutional privacy
I find it extremely powerful that major open source projects are calling the shots instead of the major browser vendors.

For some who may not recall, I think the most famous / historic move was when jQuery decided version 2 would deprecate support for IE 6/7/8.

Originally jQuery project would go out of their way to make sure all browsers were covered. Needless to say these days Microsoft is far more receptive to the needs of the open source community.
It's generally predictable pauses, fwiw.

Well, a different kind of unpredictability from other GCs.

And Rc is rare enough (IME) that this doesn't usually matter.
To be clear, RefCell does not do reference counting, Rc does. RefCell does runtime borrow checking.
>So there's a bunch of context and nuance to the question?

Yes! That specific context is in _your_ (the reader's) head!

>Because none of those things are discussed in the article.

It doesn't have to. You know more about your situation than the article.

>if you need a job, or if you _need_ to pay bills, or if you want to be _self-reliant_, getting a job is a good way to _fix_ or do those things?

And anyone can do the same to your sentence that you criticize the article for. What does "need" actually mean? What does "self-reliant" actually mean? What does "fix" actually mean? Every word in every article dissected. Ad infinitum.

(No, that doesn't mean I want you to you to add "context and nuance" to all those words. Same for the article about "burden." It would be tedious.)

To me, your special exemptions for burden look compatible with the article. To you they don't. Seems to be a matter of about the lens of language rather than a philosophical contradiction. I don't think the article depends on 7 billion people to universally agree on what "burden" means. Very few writings outside of mathematical proofs can meet that standard of agreement.
I think it undervalues the donated time to say the effort would not be expensive
I was with you until the second line. You're extrapolating how much they care about their pet based on just this?
Of course there's a flexbox JS shim.

https://github.com/jonathantneal/flexibility