skysight-inc/HackerNews huggingface dataset:
I mostly just vacuum up a huge amount of material from as many sources as I can. My focus on game development might help here. A lot of it flows from understanding CPUs from a low level hardware perspective - you might be able to reverse engineer this kind of knowledge from the wikipedia articles, although I haven't tried doing so myself.

E.g. the page for "CPU cache" references:

- CPUs read/write by cacheline

- Caches need to coordinate to avoid stale data through "cache coherence protocols" (which have a cost as mentioned on their own wiki page)

"False sharing" is just the interplay of those two mechanisms in worst case scenarios and such corner cases.

About the only time I've used this knowledge of false sharing has been when implementing a work-stealing task queue system. And I suppose the few times I've written a parallel for loop of some description.

Trying to think of similar performance issues to guide you towards, a few come to mind:

1) CPU caches are basically implemented as fixed sized hashmaps with a really poor hash - the address modulo some power of two, with a fixed limit of collisions supported.

http://www.lshift.net/blog/2013/10/08/cpu-cache-collisions-i...

I've never actually used this knowledge, although I could see it coming up if I were working on the design of a database's in-memory storage or something.

2) Reading "write combined" memory is really bad, including implicitly reading by failing to write entire cachelines (comes up with GPU resources such as textures)

https://fgiesen.wordpress.com/2013/01/29/write-combining-is-...

This one I'm mindful of whenever I'm porting programs to use new graphics APIs, or writing the low level systems that deal with them in the first place. I feel there's at least one more situation where write combined memory has come up for me in practice (since typical memory access is not write combined), but it escapes me at the moment. Fortunately most graphics API docs at least warn you not to read the memory they're pointing you towards, although they're not always as explicit as "memcpy entire cachelines from orbit, just to be sure."

3) Performance of atomics touching multiple cachelines is terrible, when it's even supported:

https://fgiesen.wordpress.com/2014/08/18/atomics-and-content...

Normally I find out that this has been happening when I port a program to ARM and suddenly it crashes doing some kind of atomic operation or lock, because someone reinterpreted a char buffer instead of allocating properly, because cross-cacheline atomics are too crazy for ARM to bother implementing. Things like SSE and AVX also tend to perform... not so great, unless stuff is properly aligned for them.

EDIT: I guess fgiesen is one resource, at least, as it cropped up twice trying to google for sources for the things I'm talking about ;)
.. or more willing to see the big picture, rather then their own comfort. There are places when common should come first not individualism.
Should be out in a week or two. Most of the code changes are done, we're just taking a break between DEF CON / recuperating from a lot of long nights getting the first release out.

It should only take a day or two once we get working again.
700 years would be twice light speed; at 0.5c it would be 3000 years.
It seems like the author isn't interpreting it the same way at all, because "(undefined . id)" would be the same morphism as "undefined" by the criteria on the wiki page, and then the author says that they must be different because you get different behavior when you pass them to "seq", which is a radically different set of criteria.

Which is exactly what is addressed by the wiki page... you get different behavior when you use "seq" on two different things which are the same morphism. The wiki page even uses almost the same example.
I just use ffmpeg

There are a number of GUI frontends for ffmpeg if that is what you are looking for.
Using Machine Learning to Predict the Winner of the International DOTA 2 Tourney
Except of course with insolvency an independent 3rd party is put in charge and the board power's removed and a court overseas any liquidation of assets and repayment of creditors.

Here on the other hand... the existing players all remain in place and whether or not there's any liquidation occurring is unknown. If auctioned I wonder what bitfinex as an entity would be worth? Or even just it's assets (like a functioning, somewhat, crypto-currency exchange application)?

Frankly I'm a bit surprised. There can be significant legal risks involved in operating a business that you know is insolvent.
"undefined" isn't the problem here, seq is.
This says that anyone with a 3.x kernel can run this, but note that seccomp filters were introduced in 3.5.
I usually just make up a crazy long sentence I'll remember, with no logical order in it. Something funny to me so I'll easily remember it. Throw in some assortment of numbers and symbols. Bam! Works like a charm!
Previous discussion https://news.ycombinator.com/item?id=12010887
There is also the matter of cost-benefit analysis of time spent updating passwords. Where I work we have a special code that has to be typed in by logged in members of the team if they want to really delete a transaction, this code is the same for all members of the team. A manager sets this code to expire on a monthly basis because a new code will be good for security, apparently. In reality this means that on the first of each month a team are locked out for an hour or two whilst the new code gets generated and circulated - in email. So there is a misunderstanding on security plus an implementation issue leading to disruption equivalent to the loss of a person's productivity for a day.

A similar scenario of disruption happens if you use lots of devices and need to update a password on several boxes to get working again. There may not be the communication overhead of my special code analogy (which is invariably delayed due to waiting for the manager to get out of meeting), however there is still disruption and time taken out from the task in hand.

As an aside, I like 'ambient' passwords, e.g. the VAT number on the receipt that you got given buying your lunch, the receipt can be kept in the top drawer - safe from the cleaner - and, if it is lost, you can go to the shop again to get another receipt.
'Retarded' Ideas in Computing Science (2013)
There seem like so many ways to make this more secure than a public-but-hard-to-guess URL. Am I missing them? Does anyone have ideas on why it's a bad idea to for example require a login?

Edit: just want to append that this is really neat! I don't think it's dumb at all but my knee-jerk reaction was "aaah somehow this will turn into someone hacking cars that aren't theirs"
Thanks, I really appreciate it.

Due to a similar IP reputation service, I couldn't pay my taxes from home this year, just because I had run a non-exit Tor relay recently. It's a big problem.

ETA: I'd also strongly recommend not marking an IP address specially in any way just for having a non-exit relay -- from what I've seen, the clients of IP reputation vendors also don't understand the distinction, so they block both kinds if told about both kinds. It's an attractive nuisance.
The Problem with Slow Motion
Smullyan’s Paradox
It's an interesting idea, but I fail to see how it compares to TinyURL. Wouldn't this be closer to "Quantified self for your car" ? I could see the data plugged into something that would allow me to predict when I should fill my gas tank and how much I usually spend and stuff like that.
For a while, I thought it was strange how native Koreans would use extraneous ~,^^, ㅋ, and emojis in messengers.

Having lived here for over a year now, I see myself using those once-foreign symbols as part of my messaging jargon.

I feel it softens communication with the other person. The effect is similar to that of a smile; you can say anything while smiling and it won't look so aggressive.

If you message without healthy utilization of these symbols, the negative effect is similar to that of ending texts with period marks. No matter the content, the tone will seem aggressive.
Olabot | San Francisco, CA or REMOTE | Contract

Olabot is pioneering new social experiences on messaging platforms. Come join us and help build the future of messaging.
http://venturebeat.com/2016/07/13/esther-crawford-talks-olab...

We are looking for strong javascript/node.js engineers who are interested in joining an exciting and fast moving early stage startup. Experience with Facebook Messenger API or other messaging platforms is a big plus.

Positions are currently contract but have the strong possibility of becoming full-time within three months.

Please send your resume, rates, and availability to ethan@olabot.com if you are interested!
So there is a complication, which is space is filled with vast amounts of nothingness. For a black hole to get bigger objects need to be on a collision course with it, which is somewhat unusual. A black hole doesn't behave any differently from the same mass as something not a black hole. So once a star turns into a black hole, the accretion disk is usually remnants/maybe more if it is in a nebula. Once that's gone, that's it for growth.
> The elephant in the room is that personal mobility is going to undergo a complete redesign in the coming decade as vehicles drive for themselves.

The way the argument is going right now, personal mobility won't get redesigned -- it will get eliminated.

Faux-urbanists will continue to fight for (and win) at getting cars more-or-less banned in cities. Cars will continue to get better at zero-emissions and self-driving, but that won't stop people from hating them. Attempts at better public transit will be promoted, but nothing nearly as fast/efficient/convenient as cars currently are.

I suspect in the coming decades, people simply won't be allowed to move around as much, and folks will succeed in convincing people that this is "better" for them. Personal mobility will be a concept for history books, like privacy.
> the "white privilege" narrative that you rely on here IS actually a way of declaring a group of people as being morally unworthy.

No, it isn't. It is simply a recognition that some people are treated better than others because of their race. It says nothing about the legitimacy of a group's interests, and it certainly has nothing to do with the concepts of evil or sin.
as the design is open, it'll be cheaper/easier to cut the plates yourself and handwire the matrix. but you do need quite a bit of time (1 or 2 days to fully assemble it).
I don't know if I'd describe it as "TinyURL for your car", but after reading about what it does the description makes sense. It might be hard for people to initially "get" though.

Where I see some future potential is in fleet management for smaller fleets (think your local plumber that has a couple of work vans, or maybe a small taxi company, etc). Being able to inexpensively monitor the locations of the vehicles, how far they've been driven, whether there are any trouble codes, etc, might have potential. I could also see potential for having maintenance reminders built in (e.g., set up the maintenance schedule, have it remind you say 500km, 250km, 100km before maintenance is required).

All of that would require some user management stuff and vehicle management stuff, but that's just software. You've got the hardware side of things taken care of already.
Linux Botnets on a Rampage
> if all the tickets are free

They're definitely not free; doctors have to evaluate what Watson says, and if Watson is wrong a significant fraction of the time, then doctors will spend a lot of time and energy barking up the wrong tree.
9/10 people will use this to track their family- might as well explain using that example.
someone made an arcade button mod, positioned on the wrist rest, to function as extra buttons acting as the foot pedals. might be an interesting way to go instead of having to have another peripheral device.
Doesn't wayland take care of many of these concerns?
> This exact thing is solvable with the new C++ atomic support, but does it guarantee that you'll use it across threads like Rust?

No.

That said, stuff like Clang's thread safety annotations can help:
http://clang.llvm.org/docs/ThreadSafetyAnalysis.html

> I left C++ a long time ago

Lucky ;).

C++, and all the supporting tooling around it, is better than it used to be, make no mistake.
But C++ is still no Rust - make no mistake on that either.
It could be considered that, but marketing it that way would make people go "huh?", just like I did at first.

I see potential in turning it into a fleet management solution for small businesses. Have it tell you when maintenance is coming up, track vehicle usage, etc. I'm sure there are small businesses with vehicles where the owner has better things to do that figure out what maintenance is due for what vehicle.
You are the center of the Universe
This makes a ton of sense. Good article. This is directly analogous to API deprecation issues.
Bottom values aren't a “concession to practicality”: they're a defect in lazy languages. In ML, when types are viewed as collections of values, the empty type is really empty, sum types are really sums, tuple types are really tensor products and distribute over sums. But, of course, strict languages have dual defects, function spaces aren't as nice unless the language is total (which a general-purpose language can't be), and `let x = e in t` isn't equivalent to the result of substituting `x` with `e` in `t`.

To get both the good parts of strictness and the good parts of laziness, you need call-by-push-value: http://www.cs.bham.ac.uk/~pbl/cbpv.html. But, if that's overkill, it's easier to get the benefits of laziness in a primarily strict language, than the other way around.
Cute, but nothing really new - still a fun project.

And as someone who plays more Dota than is likely healthy: Na'Vi definitely won't win :)
I'm sorry, I must've missed something important because I've seen pointers to this post elsewhere. Who exactly is "PV on Kinja?"
Sometimes those competitions (hackathons, science fairs, and grant proposals too) are more about picking the most popular buzzwords than they are about actual science and engineering. Next time just let a Markov chain write your submission for you.
Thank you for your comments. Agree with everything you wrote.

The words 'fleet management' may have bounced around in my head once or twice. Nod.
> was an Ukranian Buk captured by rebels

Russian Buk from 53-rd Anti-Aircraft Missile Brigade, from Kursk. There were many witnesses on the land, who paid attention, and shared their evidences.

In Russia: https://www.bellingcat.com/news/uk-and-europe/2015/10/08/exp...

In Ukraine: https://www.bellingcat.com/news/uk-and-europe/2016/03/04/811...

You just can’t hide movements of something that large in a populated areas. It’s also visible on satellite images:
https://www.stratfor.com/analysis/examining-evidence-russias...
It's more like IoT in your car.
Kodak at its peak needed 10,000 workers to generate a billion dollars in revenue. Google needs less than 1,000.

The Bay Area only represents 4.5% of US GDP, so the impact on employment is small so far, but as software eats the world and companies become less like Kodak and more like Google, that's going to put a lot of people out of work.
The philosophy seems to be reversed with the ISO 216 paper size standards like A4.

Anyway, the main advantage of metric seems to be its universality between different markets, rather than the somewhat silly idea of ideal relationships such as water in one arbitrary form having a certain weight and volume replacing a system that was derived from a hundreds of years process resembling a genetic algorithm.
yep. but you're limited to using d as the trigger for the mouse. it should be customisable somewhat but i haven't explored about that.
They took an existing system and standardized it with as few changes as possible. It's the equivalent of continuously updating the same code base instead of rewriting from scratch.
I agree users will want something better. I want to learn a little more about who the potential users are before implementing an authentication system for them.

For example, if this were to be strictly a consumer app, then Google or Facebook auth would make sense. If this ends up being used by businesses, that speaks to another solution perhaps.

Thanks for the feedback!
For $99 Automatic already does this https://www.automatic.com
I still don't get it. TinyURL gets a url and makes it smaller, how is this TinyURL for your car?
TinyURL is a short URL that takes you to some piece of information on the web.

This is a short URL that takes you to information about your car.

I found the name confusing at first, but I can see the logic behind it.
It is funny that so many are quick to dismiss this because it is IBM, so "it must be just PR" (saw a few comments here). If Google did this or Elon Musk, everyone would be singing praises and musing about a better, brighter future.

Which is funny because it is Google / Facebook / Microsoft which collect and hold everyone's personal details and data. For better or for worse, IBM never seemed to have gotten into that business (yet?) of recording and selling every American's data for ads.

In general, I think healthcare is more important than self-driving Teslas or robots making us dinner and scratching our backs. So at least they seem to have focused on the right thing.
Okay, my solution requires a $5 adapter.

I did not know about this; really exciting to find a competitor with a solution 20 times as expensive. Thank you!
it is the RCE, from the sounds of it

> We demonstrate a multi-stage monitor implant capable of loading arbitrary code and data encoded in specially crafted images and documents through active monitor snooping. This code infiltration technique can be implemented through a single pixel, or through subtle variations of a large number of pixels.
NASA has released 1,035 new photos of Mars
I think this is a ridiculous change by Apple, going completely against the idea of Unicode and consistent character displays across different devices. Author's suggestion is good, but I don't think that this was a necessary change by any means in the first place.
Bouldering looks both awesome and scary to me. If I didn't mind the thought of probably breaking all my nails I'd be tempted to try it. Get back on those rocks!
It isn't cynical to insist on knowing the test's sensitivity and selectivity.
I agree the connection is weak. The similarity is that both services provide a short URL for a resource. In the case of TinURL, it is a longer URL. In the case of gping.io, it is your vehicle.

Gimme a mulligan on the tagline and I promise to come up with something better :)
I've worked with the FBI in the past and this is absolutely not the kind of behavior that I experienced. The FBI agent managed to lose the copy of documents that I put on a CD for him and then later claimed that we never gave them to him and that he never came to pick them up. Luckily there was 3 witnesses to him picking it up and the security camera but still, he was threatening us "for not complying" over it.

Then later when he couldn't figure out how to view the documents and didn't want to read the instructions that were sent with it he demanded that we print everything off on paper and again threatened legal action for "not complying". I wound up hand delivering almost a ream of paper for all of the documents and emails that they subpoenaed. In the end, the biggest mistake made was complying with the order in the first place as they were ordering us to provide documents from third parties for the most part who should have been served with a subpoena directly.
Just like with software, backwards compatibility is a double-edged sword.

You can look at almost any land assignment, building or commercial sale ever in the history of the United States and be able to compare / modify / extend it without any conversions. If my great-great-grandfather claimed 160 acres from the Homestead Act, any documentation from that time is just as easily understood today without any conversions.

Differing units only become an issue when globalization factors in (which is a fairly recent phenomenon). Many fields in the states, such as the sciences, have indeed chosen interoperability over backwards-compatibility, but these decisions are done on a field-by-field basis.

I'm in the camp that it'd generally be better to just rip the band-aid off and switch everything, but in general I value interoperability over backwards compatibility with software too. That said, who am I to tell Microsoft that they shouldn't worry about Windows backwards-compatibility? Who am I to tell farmers that they should measure their land in hectares?
No, this isn't a usage/GUI/frontend question; it's entirely a encoder marketshare question. In ffmpeg or libav, this VPx encoding is provided if you've specifically compiled in the WebMProject's libvpx.

I'm just trying to ascertain to see if there's some other tool out there that encodes into these formats. Despite having lots of decoders (including hardware [1]), it appears encoding support is hard to come by.

Especially versus H.264, where there are many encoders, commercial or otherwise, that produce H.264 streams; VP9 hinges entirely on Google's own code, and even then you have to compile it yourself (or somehow obtain a build).

[1] http://wiki.webmproject.org/hardware/socs
Slack Security Bot
Cool! Looking forward to it.
I don't quite follow.. When the 99% perct latency is 100ms, that means 99% of requests where served within that timeframe. In terms of quality of service, isn't that all that matters?

I can see that throughput is an important measurement when you're trying to plan infrastructure, and concurrency is an important concept when you want to optimize it. but if I were to guarantee you <100ms latency for the next six months, you could drop your pen and take a vacation, right?
Looks really nice. What is the gaming component?

I use iCircuit app all the time on my mac, which is a variation on Paul Falstad's circuit simulator (http://www.falstad.com/circuit/).
Specific energy is measured all sorts of ways. J/L is not very helpful for cars at all. So this battery will probably not be very interesting for transportation?
Python SDK for Splitwise
Who says people should collectively forget what an inch is?

Every other country made unit conversions.

The people will use old units for some time to buy cheese at the counter and all is well.
"Like TinyURL for your car" confused me too; sorry, I think that's a risk with catchy slogans.

But, it's build-you-own-car-tracker (for 5 bucks)! That's pretty cool too, and likely resonates with the IoT/tinkerer crowd.
Focus and the ability to stay on a task aren't the same thing as flow.

Flow is much rarer than focus because for evolutionary reasons it has to be - flow is action without a lot of the self-monitoring that's necessary for learning. When you're in a knife fight, you'll flow 'cause learning isn't job one, surviving is job one. Learning a task so well that you can dispense with further learning also gets you to flow; but only a fool wants to get to that flow despite NOT actually having mastered the task.
Pemain Terbaik Di Eropa Award
At Wikimedia, we are using firejail to lock down services. We encountered some bugs in older versions, but those have since been fixed. Overall, it has been working fairly well for us.
Are you joking?

Batteries have improved like 100 times, solar like 10 times and windpower like 1000 times over time.

I have an amazing Ultrafire flashlight with lithium battery that last three months since last time I charged it. I use it every single day.

Solar tech are getting 40, 50% efficiency. The first one I got had like 2%.

Near my house in central Europe there is a 3MegaWatts wind turbine.

It looks people have difficulties understanding exponential growth. If some technology improves 10% each year like batteries have done and it looks more or less the same, in reality it makes enormous change over time.
Токамак – Rust Plugin suite for Atom has new features