skysight-inc/HackerNews huggingface dataset:
Not trolling: what do you use DVDs for on a weekly basis? I haven't had a DVD-playing device in a few years, and it's been a problem exactly once, when I needed to get some photos from an archival DVD. Never use them at work.
Why Choose Free BBW Dating Websites
Individual people make up society. If those individuals are mostly corrupt, then society becomes corrupt as well, isn't it? If a judge knows that he won't get in trouble for accepting bribes because the DA won't prosecute, then the "institutional strength and power distribution" would be affected by that. Where is the difference here?

And not to nitpick, but why are you now scare quoting corruption, when before you did not? Do you not think corruption is a real problem?
prison hooch
I would be pretty damn surprised if they got rid of wired charging completely... unless they get near-field charging really good, where my phone doesn't need to be in contact with the charger. Otherwise that makes external batteries way less useful.

I think going to USB-C is much more likely. That said, a lot of new devices and headphones are using Lightning, so... who knows. Maybe Lightning has more life ahead of it.
I find Rust to be more enjoyable to write in than any other programming language I've used. The reasons why aren't that interesting, because they're the same reasons everyone else has: algebraic data types, safety, control and tooling.

(I just finished implementing a parallel recursive directory iterator that respects gitignore files. No unsafe. No data races. No mutexes. Blazing fast. So I'm particularly over the moon at the moment. :P)
Priority Inversion in Organizational Decision Making and How to Avoid It
It's predicted to be a high temperature semiconductor.
Just use RDS and S^3 for the blobs. RDS can do tens of thousands of index lookups a second.

If you only need one index, then just name your s3 document by the compound index value and call it a day.

Otherwise, just use RDS for everything.
-> https://news.ycombinator.com/item?id=12877334 :)
CNC is computer numeric control. It is used in both subtractive and addative manufacturing processes, as well as in general automation (such as an assembly line robot arm).

Edit: "Machining" is specifically subtractive processes, which may or may not employ CNC.
Yes, you're right - I'm comparing to homebrew.
The most important lesson I learned from looking at he original writings of Newton was the difficulty of expressing and thinking about integration and derivatives first time.

After humanity has digested these concepts 300 years, they are much easier to use and learn than they were when Newton and Leibniz figured them out first time.
This is not as big of a deal you you think it is. Starcraft 2 custom AIs already exist and have existed for a long time.

And they are really bad.
https://it.wikipedia.org/wiki/Discussione:Elementary_OS
Based on some analysis I've read, GoPro's growth is somewhat limited by market saturation: a significant proportion of the people who are likely to be enthusiastic action camera users already have an action camera.
I don't think it's discouraged (a least, not in the sense of it being considered bad); I think they're just being explicit about what guarantees you have (or rather, don't have) for recursive functions
Support for guaranteeing TCE is possible and has been proposed, but there remain a few open questions, e.g. what to do about local variables with destructors (personally I'd statically forbid them from being in scope at the end of tail-call recursive functions).
"You don’t create “possible problems” of the future, you don’t pigeonhole the solution in to some tool you fancy learning and working with; that’s called over-engineering -- ..and keep it simple. That’s what being professional means."

The author goes as far as making an analogy between doctor:chest-pain as programmer:program-features to argue the dangers of acting unprofessional but I'd argue that always acting professional can lead to insufficient solutions in the long run.

Creating "possible problems of the future" is often what keeps me on track in the present. Often times I will finish developing a feature prior to fully writing its foundation so as to see how the feature might influence the foundation. It seems a bit ironic but I'd claim over-engineering is what keeps a code-base flexible to change.

But perhaps the type of development I enjoy is unprofessional. It would make sense in explaining why I haven't made a dime on my code.
Yes you are confused. The 0MQ[0] have never been superceded by nanomsg. The deal as you are pointing out very clearly is that the two projects are alive and well.

On a related note, using jupyter[1], salt[2], circus[3] and building fruits have been a real pleasure too.

And lastly, a bit of info on how 0MQ and nanomsg differ[4].

[0]http://zeromq.org/ [1]http://jupyter.org/ [2]https://saltstack.com/ [3]https://github.com/circus-tent [4]http://hintjens.com/blog:112
Toward a Constructive Technology Criticism
Wow, they are really pushing hard in the wake of all the "controversy" with the new MBPs.
P2P would be using peer computers as servers, so it wouldn't be serverless by your definition.
Really guys??? A graph of a hundred nodes and edges??? How could I ever have any confidence that I was using it right? I can tell you than 99 out of a hundred TCL programmers I know will never look at that diagram, and the hundredth one roll their eyes and wonder why their script broke...
Do you think this is very common? I haven't used discs regularly in my PC since about 2005. In 2011-13, I used DVDRs to make regular repo backups for the company I ran at the time. In 2006-9 I had a car with a CD player but no tape deck (so no tape adapter), so occasionally I would burn an audio CD. Aside from that, nothing. My 18 month old MBP doesn't have a DVD drive, and I have to say it's never once been a problem. My desktop PC does have a DVD drive, but I can't remember ever using it after I installed Windows 7 in 2012. It might not even be connected any more... I can't remember...

Anecdotally, from talking to friends and colleagues, I don't seem to be very unusual in this respect.

Ethernet is potentially an issue, since even today wi-fi can still be hit or miss, while cables remain as reliable and high-bandwidth as ever. So when I bought my MBP last March, I bought a USB3 ethernet dongle for it, and that's done the trick. Though to be honest I haven't ended up using it as much as I'd expected I would...

Apple's track record on this stuff is fairly good, I'd say. When they get rid of something, there's a better-than-merely-non-zero chance they're right. And while I'd never suggest holding fire just on that basis - after all, they're betting on wireless headphones, which is obviously crazy talk - as a purely practical matter, waiting and seeing will at least save you from a bombardment of neckbeard fanboy spittle ;)
Obviously you're not talking about the UK. Maybe you live in Spain.
A nuclear weapon is a very precise instrument, but there's a huge amount of extremely high explosives involved in some designs, especially those using a plutonium core. Those alone are extremely dangerous, especially because a "fizzle", or incomplete detonation, will release scary amounts of highly radioactive material. Low yield, high fallout.

Conventional explosives are a lot more dangerous, it's true, because they can be set off by a variety of things. A nuclear weapon requires a very aggressive initiator perhaps by design, but it's not like a nuke sitting at the bottom of the ocean is entirely safe.
If originally you had to precure time at a factory to produce your car and now you can go to a dealer and buy a car, I would call that new way factory-less — the factory has been taken out of your personal car buying equation.
> The safety issue for me is about the least important thing.

For real. Rust is a great language, but for the love of god, all you hear is safety safety safety. I give about 2 out of 10 fs about safety. The worst part of C++? Dependency management. Cargo is sick -- hype that up more!
https://news.ycombinator.com/item?id=12875950
Sure!

The problem I need to solve is to add an authorization system to our stack.

Because we need to support a good number of authorization scenarios the system needs to be flexible.

So I wrote an expression parser that takes an "authorization expression" in my input language and outputs a function. That function takes the authorization context and either returns a Success value or a list of Failure.

The pattern I'm using to generate that function is called a "Validation." It's a kind of applicative functor which is essentially a list of functions we map over. The result is the success value or a semi-group of the failed functions. All my expression parser has to do is generate the "list of functions" to feed into the Validation.

This is really cool because now I can write very expressive authorization clauses and it always generates a nice function that either passes or gives the user a nice list of the exact conditions that failed. It's a surprisingly small amount of code for such a handy tool... Which means it's simple in the sense that it's precise and succinct.

Savvy?

I took some liberties with the definition of what an applicative functor is. If you're interested there are a great number of resources to learn about them and I encourage everyone to read up and try to understand the true definition themselves.
I don't know their endgame but given the fact that more and more work is being done in the cloud. Macs will start looking more like Chromebooks as time passes. Ports are less and less important once you have all your data in the cloud and can access it at will.

Meanwhile, those of us who still care about having control over where our data is and being able to work without a network connection are loudly saying: "DO NOT WANT!"
At 30k words, a very long-form discussion, but extraordinarily well researched and constructed, looking at the role and methods of criticism of technology within the media. A masterwork from Sara M. Watson.

Particularly commended: the notes, syllabus, and style guide.
He did take a lot of flak, and I'm pretty sure he never really brought it up again.
A short jaunt through parts of Europe is almost guaranteed to turn up some WW1 vintage artifacts, the level of fighting was so intense, so insane, that there's still thousands of tons of munitions and other dangerous junk out there. Who knows how many artillery shells either failed to explode or were lost.

It could be worse, too. Someone might have deliberately built a gigantic explosive charge underneath your farm that was intended to blow up someone's trench line: http://www.telegraph.co.uk/news/worldnews/europe/belgium/145...
> Rust isn't really part of the family, but rather a distant cousin from another continent, which once played with ML and family during a summer vacation

It's actually more of a sibling in the family who ran away from home at the age of 6 and fell in with the crowd on the wrong side of the tracks.

Initially Rust was very much like ocaml. It isn't anymore :) Many of the normally-in-functional-languages features in Rust come from these days. Others were lost and re-added later. It's a very complex history.

> function head patterns like other languages in the ML family

could you elaborate? I'm not familiar with this feature (only have dabbled in sml).

> support for naturally writing recursive functions

yeah, I wish we had TCO.
How has that impacted recent local buyers who perhaps stretched to buy? I feel like I'd be livid and feeling very trapped if I bought right before that happened and was put underwater as a result.
I don't know Luke Iseman's vision for Boxouse. But if the goal is to produce structures like the ones shown in the link below then I am really glad he made the decision to focus full time on his company.

http://www.architecturendesign.net/22-most-beautiful-houses-...
No way, Apple didn't expect this. If they did, they would have cut the prices of dongles at the announcement or provide a dongle for free with each MBP.

You say given their size they can lead to the future. I say, given their size, they could have had a MacBook, MacBook Pro and a MacBook "Concept" product line. A forward thinking line for the early adopters who are OK with moving to USB-C only with touchbar (ie no tactile Esc key) and paying a premium. Car companies show off their concept cars each year to gauge the response. Apple execs had no clue this was going to happen.

I had my wife convinced to switch to Mac and was waiting for a refresh, money in hand. Now we are looking for alternatives. Huge mistake for Apple to give me a reason to look elsewhere after using Macs for 20+ years.
One of my good friends works for Boeing to fireproof their planes. He has told me stories about planes going down because small fires that result in a crash.

They also now state multiple times before they take off that anyone bringing a note 7 onto a plane must bring it to the front so they can put in a fireproof case or they will literally go to jail. Fires on planes are A BIG DEAL. Example: https://en.wikipedia.org/wiki/Air_Canada_Flight_797
Yes, but IIRC in 1998 it was pretty clear floppy disks were on their way out. I had my first PC with an optical drive around 1994 and there was no question that was the way of the future.

Mice and keyboards work perfectly well on a USB-A connection, there is really no need to force everyone to buy dongles or to upgrade all your peripherals to USB-C.
I published a regex library for Rust a few years ago. Since then, it's been downloaded a million times and used in over 300 published crates. I've had 0 reports of seg faults or buffer overflows.

Can regex libraries written in C say the same? I don't think so.[1]

[1] - https://www.cvedetails.com/vulnerability-list/vendor_id-3265...
Switching from macOS: Hardware
Metallic hydrogen was theorized to be a superconductor in a 1968 paper: http://journals.aps.org/prl/abstract/10.1103/PhysRevLett.21....
Well, the cynical side of me says that they least have all these lightning-port apple-only headphones by beats to sell..
> Similar things weren't really said about Go or Chess. Both are perfect information games so, by definition, they can't involve deceit

I took deceit to mean tricking your opponent into thinking you were doing one thing when you were actually going to do another. You can't do that in Go or Chess?

What I generally meant was maybe there's some really boring numerical number crunching or some simple mechanical algorithm that solves games like StarCraft but when humans talk about it, they talk about mind games, deceit, intimidation etc. when maybe these things are irrelevant.
https://news.ycombinator.com/item?id=12875593
So a plurality. GP is splitting hairs then.
There's going to be a whole lot more of these mysterious sounds because of climate change. Nobody knows what it sounds like when the permafrost starts to thaw and methane starts to bubble out of it. Russia's already seeing some very strange geological effects: http://www.businessinsider.com/russian-exploding-permafrost-...

This ping could be methane ice under the ocean melting, a sound akin to the cracking of ice cubes in water: https://en.wikipedia.org/wiki/Methane_clathrate
Yeah, and I need to be able to use my phone (like, hold-up-to-my-ear using) while it's charging.
A coworker had one of those and brought it in one day, an absolute marvel to behold.
I feel the consolidation of ports is a huge step in the right direction. Now I can plug a single cord and get Ethernet, power, and display, and not jenky Ethernet speeds also, but fast 10G connections. And PCI options open up the possibility of having an external graphics card, something that's not possible without the move to Thunderbolt 3 via USB type-C.
I didn't. The superdrive on my MBP 2007 died pretty fast and I never missed it. When I bought my 2011 MBP I removed the superdrive and installed a second hard drive.

And that was just one model, the Air. If you wanted an optical drive you could buy a white macbook or a MBP. Now there are no options.
The bank robbers fled after the cops arrived, so obviously it was an inside job.
I know, that's why I wrote "when", knowing it's been considered, but it doesn't appear to be missed by enough developers. I'm just spoiled having used those two features, and anytime someone cites the ML family as part of Rust's influence, it reminds me of these two basic, missing features.

Regarding semantics, without having thought about the Rust semantics too much, I'd suggest to check out the most prominent uses for recursive functions in OCaml, SML or Haskell, then try to consider that as the sweet spot to support in Rust.
Depending on what you mean by grid, you might find react-virtualized [0] interesting.

[0] https://bvaughn.github.io/react-virtualized/
It's not really a mind game. A mind game is like Poker. Not games of perfect information.
Apple did a great job of making tech simple and accessible to an audience composed primarily of novices. They did this by making their designs Pareto efficient, and essentially decided what was best for the average user (you could say they dumbed things down). Now, however, I feel the majority demographic is more informed, more comfortable with complexity, and more confident in making their own decisions. They don't want Apple's restrictive decisions holding them back. Apple's oppression of their users' technical freedom may well be their downfall (a slightly obscure example: my Grandma, who was initially only able to use an iPhone, now prefers her similar sized Samsung, because it's easier to configure, holds more of her music and simply lets her do more for free. Also, it doesn't keep asking for her damn password every ten minutes!).
Have you worked at any other employer where you needed more than N days notice for an N day long vacation? I've found both vacation policies to be the same: I get as much vacation as my manager will approve (sometimes with an upper-limit). The limit doesn't seem to affect flexibility.
Optical drives didn't go extinct because Apple removed them, but because USB sticks were much more useful. RJ45 went extinct because everyone uses Wifi.

In both cases Apple didn't set a trend, it was inevitable.

But a USB-A mouse works perfectly, just like a wired headphone. There is not a clear advantage here.
Why not limit it to a certain number of keys typed per second, and a certain rate of moving the cursor? Maybe randomly wait 0-150 ms before sending a keypress to simulate human imprecision?
Is Samsung in the middle of an industrial sabatage capaign?
Would this be bikeshedding?

https://en.m.wiktionary.org/wiki/bikeshedding
Formula E Uses Recharging Generators That Run on Glycerine
There's no reason you can't do that. Even more to the point, there's no reason to look up using a hash of the text. You can look it up using the slug directly.

People generally want (permanent) URIs to resources such as articles to be unchanging as you don't want links to break. This means that once you decide on a slug, you can't change it. If you want some correspondence between titles and slugs, this also constrains changing the title.

Including an arbitrary, context independent id in the URI means you can use that to look up the article and you're free to change the slug. You're not using the slug as part of the key used to look up the article in the database.

This also explains why using a hash of the slug would be effectively the same as using the slug itself, and with the same constraints.
Vim celebrates 25 years
Lots of people are throwing "pro" around as if there is an understanding about what it means. A video producer has a completely different set of requirements from a web developer. If we're talking about iOS devs, then they're probably working on an iMac or they'll buy one of these MBPs. As for graphics pros or game devs, they're probably just not all that compelling for Apple as a revenue opportunity in the laptop form factor.
Am I the only one that finds its kinda weird that they'd announce a UI/UX framework without a live previews? That's really one of the killer features of the web, that you can show stuff off without installing anything.
> I personally think the things that have the biggest potential in VR are

Porn. Let's be realistic.
F# is a bit lower in terms of abstraction capability compared to OCaml though.
They're not doing this as a favor. If they intended to do it they would have done it pre-launch. They've had a huge amount of bad press over this, and did this as a response to it. They clearly realize that not doing so puts their business at further risk.
>Computers are capable of extremely fast control, but that doesn’t necessarily demonstrate intelligence, so agents must interact with the game within limits of human dexterity in terms of “Actions Per Minute”.

They address that in the article. The context they're talking about is a bot beating a human with human-like dexterity limits in place.
> It's actually more of a sibling in the family who ran away from home at the age of 6 and fell in with the crowd on the wrong side of the tracks.

> Initially Rust was very much like ocaml. It isn't anymore :) Many of the normally-in-functional-languages features in Rust come from these days. Others were lost and re-added later. It's a very complex history.

Yeah, having tried Rust in those days, I kinda stopped when it broke every week, and was then surprised with the surface of 1.0. It seemed like a different person to talk to.

I've made my peace with the C'ification of Rust as the price to pay for attracting a large crowd of developers who grew up with C, C++, C#, Java, JavaScript, Ruby, Python, the list goes on. It's a reasonable sacrifice to make, but the two mentioned basic features aren't complex things to wish for.

> could you elaborate? I'm not familiar with this feature (only have dabbled in sml).

Imagine being able to hoist your match clauses into function head (signature?).

oldEnoughToDrink :: Int -> Boolean
oldEnoughToDrink 21 -> True
oldEnoughToDrink _ -> False

Not all languages with support for that force you to repeat the function name, and there are good arguments for/against. For example in Erlang, when you define an anonymous function, you do not repeat it:

OldEnough = fun(21) -> true;
(_) -> false
end,

Now, this may seem like a stupid little feature, but trust me when I say it's a natural feature to use like recursive functions after you're used to it.
I must admit that I do have a south-facing bay window...

The sun's drying power certainly isn't at its best at this time of year, but if I wash things after work in the evening, and get them in the sun's line of sight ready for sunrise the next day, I can expect 1 day to dry shirts (ironed in that evening's darkness)/underwear/socks, 2 days to dry pullovers/fleeces/trousers, and 3 days to dry towels/bedsheets/jeans. (That's "dry" as in "bone dry", meaning I can put them in a drawer.)

I'm sure that to people accustomed to using their 2.5 ton V8 pickup truck to drive a bag of wet clothes to be dried at a launderette like normal people, this whole thing seems improbably primitive - whatever next, outdoor loos? 3.5mm headphone jacks? - but it works for me!
> It's very unlikely that a concept as broad as deceit is going to be disproven though. I mean just thinking about what that would look like that would mean an AI discovered that it's actually better to show your opponent what you're doing rather than trying to mislead them.

I meant it in the other direction; what if top players rely extensively on deceiving each other, but an AI is better able to predict its opponent's strategy than a human an isn't fooled? Again, I'm not saying this is necessarily the case, but I don't think it's implausible