skysight-inc/HackerNews huggingface dataset:
Languages I use most are Rust and Ruby. I find the type system not frustrating, but challenging, on occasion. But only when I'm trying to write a library with a very convenient, flexible API. Its probably easier to write the first draft of this sort of library in Ruby, but in my experience what the library does under edge cases and bugs is often super unpredictable. Not so much in Rust.

I haven't had these frustrations in application code in Rust.
Can we put the icons and example diagrams into draw.io?
Jesus, I want to read the RFP for that.
You know what? I sure do think that.
I recently bought a new 380X...

Being honest, AMD disappointed me, it was my first AMD GPU, that I purchased after all the pain of nVidia Optimus, and... AMD managed to outdo nVidia in how shitty they are.

* All cards and models have terrible power usage and heat.

* Drivers, both on Windows and Linux still aren't decently stable, on my Windows I had to switch drivers SEVERAL times depending on what game I wanted to play, because with each game it had a different serious bug.

* AMD software (not just drivers) crash a lot on my machine. No other software behave like that.

* AMD tried to "pretend" they don't have too much power usage, on the 380X case they just put a tiny TDP limit for a beastly GPU, so it all the time keeps throttling due to power limits (even when increasing them... I am looking now for information on how to edit the TDP beyond the card defaults), the 380X TDP is the same as the 380, despite it having double the RAM and having more transistors to power.

* AMD RX480 "tdp cheat" instead was to add only a single cable, pretend the card didn't had too much power usage, and let it melt people's PCI-e slots by pulling 7.7A from slots rated to 5.5A

* AMD distribution network is terrible, they make zero effort to sell around the world, meanwhile nVidia and Intel trounces them, not only in marketing, but by reaching local companies to do distribution deals, for example I paid for my 380X the same price as a GeForce 970... (this was one month before RX480 launch). When nVidia launched the 1080 they called the local media, and told them what price the retailers were supposed to sell the 1080 (even if they ran out of stock), a price that was slightly cheaper than AMD Fury cards...

* AMD and partners support just suck, I asked the SIZE of my card, and their support instead told me to "RMA" it, I tried to explain I wanted information, not an RMA, and they refused to help... when I asked about the TDP, then thigns got worse, they got even more staunch that I should just return the card (and eat the shipping costs to US myself!)

* AMD official forums has employees spouting bullshit (like claiming in a huge thread of people complainign about the 380X, that it was the hardware on the complainers machines that was defective, withotu realizing that he just accidentally painted the whole 380X product line as shitty, since there is lots of people complaining of common issues, and if lots of people have the same issues, and is a hardware issue, then the hardware that is crap... also, on the forums making ANY negative comment about AMD, get you attacked, people claim you are nVidia shill or worse, I even got banned from AMD chat after I asked how to circunvent a driver bug that was preventing me from setting my CRT resolution correctly, because they didn't wanted me talking in public about negative things).
'Amazon Go Is About Way More Than Groceries' [video]
The notion of a national certification plan is being laughed at by anyone who is in the industry for the right reasons. Those involved in the classic commoditised scan-and-bang assessments will love it as it'll continue to keep the cash flow churning.

Some have even suggestion "cyber conscription" to force people to do government work if they're capable. This, and the recent articles indicating that the government wants people to "volunteer" their time goes to show that they want people for the lowest possible price.

The problem in Australia here is no different to overseas: the focus is on useless certifications and compliance, cheap resources, and security theatre. CEH and CISSP are alive and kicking because of this.

All of the above is beside the point. Troy made CEH PluralSight content because PluralSight's people wanted it. It's really that simple. The blog post is just marketing for that content.
>How can I get across that an issue is a "showstopper" for us ... ?

If it's costing you money and you're an IT shop, I'd hope you could task a dev to spend an hour or two to fix the issue and provide a patch.
Sometimes it gives you data that is not relevant to your query.

Example: I want tweets from user: @XYZ You think that you wont need to check, but you'd be wrong.
For me it doesn't works. I changed from 'api.instagram.com' to 'www.instagram.com' for the Oauth - have one "302 redirect" back to my site with "error 400". Strange...
From reading it, I almost got the impression there are 2 different worlds of music and they are completely isolated.

That led me to wonder if there should be more cross pollination between the two.

When speaking of, and indeed when many modern electronic music composers write music they don't think in terms of phrases, chords, cadences, etc. The tools they use to write music don't have notes on a staff, they are just rectangles in a graph (1 axis for pitch and the other for time).

But at the same time, those who compose in the more traditional sense only stick to the sounds, patterns, and vocabulary from the classical world. They don't do anything like "drops".

It would be really interesting to hear what could come from the combination of the two and also the productivity that could be gained by both worlds learning about the concepts and tools used by the other.
Lol Ive been in hn-guts for years. You fucking retards can't ban me
I can speak for Spain, although I sometimes get calls from other European countries. Relative to the pathetic Spanish work market data science/machine learning is doing great. I think right now there is too much hype, which is going to stay for a few years. After that I suppose it won't be a hot thing but I don't think it's going to disappear. I hope I'm mistaken and we are really seeing some AI revolution, but after all my job is putting the trust on the data, and past data says fads come and go. If that happens I will keep with me the math, the statistics, any development skills I can learn meanwhile and of course the challenge of someday achieving true AI.
What Rust libraries are you using for protobufs?
That depends on what you mean by 'open source'. It's not released under a permissive license (and the version on GitHub is a little behind), but the source is available.

https://github.com/SilentCircle/silent-phone-android
Good feedback–and rational. I'll ask the designer to consider removing the blue hexagon and making the icons glyphs. The design predates me. There might be an equally rational explanation for why it is the way it is, and it's worth asking.
This is interesting, and I guess I have a few questions, for someone knowlegeable out there:

Can these nanowires be fabricated on an on-chip array?

If so, how densely?

I'm assuming that they are electrically conductive, so can we create control circuitry to run them at the previously mentioned density?

Can those circuits be made bio-compatible?

If all there are true, then this might be a good upgrade for existing neural interface devices, depending on longevity.
> but I can't say I'm ever frustrated by a strong type system

Never? I can't say it happens very often but occasionally the type system get's in the way, usually when you want the function to be type T1 but sometimes it'd be convenient to do a little bit more if the type is also T2.
Uh, does connection speed really plays a role when it comes to browser painting the elements? I'm not sure of I understand.
Using Tree Style Tab myself and forced multiprocess. Sometimes when I close a tab, it folds some other tabs into it, but they are still active and you can alt + tab to them, but not visible in the UI. Not that it bothers me too much, since activating multiprocess gave me a huge performance increase
I have dealt with that sort of thing, and roughly as follows. Having somehow identified these commits, I would mark them "edit" in the interactive rebase workflow. Then when such a commit is applied and the interactive rebase stops on it, I would use "git reset --patch HEAD^" to undo some of its changes in the index (while keeping the working tree the same). Then do a "git commit --amend" to overwrite the commit with pruned one. At that point, all the rejected changes appear as local modifications. Another "git commit -a" creates a new commit out of them; so the original became two. If the commit needs to become three you can just "git commit --patch" twice. Or just reset the whole original commit to HEAD^ and do several "git commit --patch" ops. (Use -c <original sha> to re-use the commit message as a basis for the new commit messages).

Typically I will do a rebase pass through the commit stack to do nothing but these splits in that pass. Then when things are separated out, do another interactive rebase to do the re-ordering and squashing.
Show HN: US SMS presence for expats
Have you tried crystal? Looks like it could be the best of both worlds.
whats not a thing thats actually happening? Drugs and other procedures that increase synaptic/neural density are indeed happening.

Like i mentioned, i don't know all the AI terminology but isn't there an unresolved argument that ai architecture in the short run can't mimic biological decision making, and so the decisions will always be different/ tasks for which tool AI will be better to help the biological decision making processes?
That's pretty good. You might enjoy this article that I came across recently, which I found interesting and relevant: https://www.scotthyoung.com/blog/2015/04/01/finish-what-you-...
But what about performance?
From the readme.txt in the dl:

'The Products and Services logos may be used to accurately reference Google's technology and tools. Please see www.google.com/permissions for use of Google brand assets and trademarks.'

From that link:

'All of our brand features are protected by applicable trademark, copyright and other intellectual property laws. If you would like to use any of our brand features on your website, in an ad, in an article or book, or reproduce them anywhere else, or in any other medium, you'll need to receive permission from Google first.'
Unity CEO: ‘VR will be mainstream’ by 2020 – VRFocus
If you know your shit, it shouldn't matter what framework you're using.

And yet, what is the incessant drumbeat of most job ads, these days - even in data science?

That's right: "N years in framework X"
Free FPGA programming with Debian
According the the book, the French too, I can't quite remember the story but the guy in charge of the data managed to delay and confuse so not quite as smooth.
When trouble is solved before it forms, who calls that clever? When there is a victory without battle, who talks about bravery?

Sun Tzu
Looks cool but you need to remove all the Google branding. It's misleading and trademark infringement.
Self-checkout seems to be one of those things that become popular or not based on fashion rather than necessarily good reason.

As I mentioned, at least in the Northeast US, it seems to be particularly popular in big box home improvement stores (Home Depot, Lowes) even though it's problematic for a lot of purchases there. OTOH, I basically never see it in supermarkets here even though it's almost ubiquitous in London markets (albeit smaller stores with less fresh/un-barcoded produce).
No, anyone can set up a server on appspot and do this with Google.

The only cooperation needed from the host is apathy. They could take direct action to stop it working (Cloudflare did this a few years back by requiring that SNI matches the host header) or suspend the server running the reflector (Google did this to the meek reflector running on Appspot that Tor Browser used).
Good feedback on both points. It doesn't accept a range of IPs, just CIDR prefixes. I'll make that more explicit.
> but instead of making a linux sucks post report the relevant problem to people who might be able to fix it.

Yes, do not inform potential users that they might be taken for a ride, don't mention that 7-years old hardware is not supported, or that Gnome3 doesn't even know how to switch back to the default display. I mean, we wouldn't want to have informed users am I right?

You are pretty much making legulere's point: hush hush no criticism in public, and even if it is valid please report it quietly.

So I assume you would agree if Apple or Microsoft had a similar attitude? (And no need to mention "yeah but with MS/Apple you paid, therefore...", paying entitles you to tech support, and we're only talking about informing users here.)
Now the question is if there is a exploit in the rom and by crafting your own audio you can make the device much more interesting.
Sorry for being off topic, but I'm not finding any substance in these Apple/Mac articles or subsequent conversations we've had lately. I wanted to make a separate ask HN post for this but does anyone else feel like this website has been oversaturated pointless armchair views on The Current State of Apple™? In other words I feel as though lately this type of content has been as rubbish as say, arguing about video game consoles...
Intel Memory Protection Extensions – Linux Support
"It pretty much is" no it is not.
Actually, it was rejected only in its current state. AMD is still iterating on that driver to get it in the kernel, and is working with the kernel team to get that in there.

That said, they were warned 6 months before the rejection that abstraction layers in the kernel would probably get rejected. The rejection wasn't news in any sense - Dave Airlie just decided to be more direct about it because the warning from half a year ago was ignored. No one knew that was what they were doing because AMD did all the development in private and then just handed over the code. Had they been more open and engaging with the kernel developers, they could have saved a lot of time.

There were a few emotional responses, and then it was made clear that they weren't done yet, and were still willing to work together. So everybody calmed down and got back to work. This all happened within a few days of the initial rejection, so you really shouldn't push the "it's never going in the kernel" narrative. Because much of it will probably be in there by the middle of next year.
it is! https://www.arewee10syet.com/

(you have to search the extension you want)
Ditto here, it comes and it goes, but I can see this switch doesn't help our overall fail rate.
Slightly off topic, but I find it interesting that they find logging people more ethical than calling Linux the conventional way over Gnu/Linux.
Prediction Template Learning (PTL)
The multidimensional array thing has nothing to do with "Rust not handling multidimensional arrays without unsafe code".

It's a mistake in the library to export that as safe, yes (filed an issue). But that unsafe code being unsafe has nothing to do with multidimensional arrays. It has to do with arrays in general.

Implementing multidimensional arrays in the language would not change the fact that they would have `get_unchecked()` and `set_unchecked()` methods. The only thing that would change would be that you might have slightly nicer syntax for them, and "one way to do it". It doesn't change the scope for optimizations, either. Subscript checks do get optimized out in 1D arrays and they should get optimized out in this case too. The way indexing works for 1D arrays is basically exactly the same; there's a pair of methods for checked and unchecked; the subscript operator is specified to do checked indexing via an Index impl, and the optimizer usually gets rid of the checks. This would not change if indexing for the 1D array type was not implemented by the language itself.

Sometimes when the invariants aren't easily seen by the optimizer it won't get optimized out, and that's when folks use unchecked indexing.

Now, there is a problem here, and that is that unchecked indexing is an unsafe operation in Rust, whether with 1-D or 2-D arrays. Could be fixed with dependent types, but that's a lot of complexity and 99% of the cases where dependent types would work would have been optimized anyway.

But this has nothing whatsoever to do with multidimensional arrays, and would not be helped at all by multidimensional arrays being in the language.

The compiler already knows enough about multidimensional arrays to be able to optimize things. Rust supports multidimensional arrays in the language. It just doesn't have syntax sugar for it; and syntax sugar can't really affect optimization.

> it might be possible to break it by instantiating it on a type with unusual semantics.

Can you give an example? A lot of the semantics are well-encoded in the marker traits, so as long as you correctly specify the right Sized/Copy/Send/Sync bounds these problems should go away.

(Panic safety could be an issue if you were calling methods on T, but you're not)
Ask HN: Would you use Python as the main lang in a potentially large project?
tl;dr Would you advocate for using Python as the main language in a potentially large-scale project and long running standalone project (not a library)? Such as if you are a startup aiming to build a sustainable SaaS that becomes your full time occupation, or for enterprise projects?

I've been using Python for over 4 years from writing web applications for enterprise to startups in Django and Flask, and to RF test frameworks leveraging GNURadio. Python was a suitable choice for many problems I have encountered as because the ecosystem is extremely broad and it is very easy to get started, not just because the language is simple, but because of the popular "battery-included" frameworks. This means I can deliver value must faster from the beginning.

But having worked in a company which develops many different production systems developed over a period of 10 years, some running on platforms such as Debian etch, I can't help to think that had an enterprise language and ecosystem such as Java or .NET been chosen, maintenance and new features would have been significantly easier, because you hit performance issues much later and understanding legacy code bases are easier even if poorly written because of the static typing, and migration between different runtime versions is first-class.

I see Python (or similarly, Ruby) being used at large-scale at consumer-facing businesses such as Reddit, Digg, Uber, Dropbox, etc. but many eventually integrate to a JVM based language into their production system.

Would you advocate for using Python as the main language in a potentially large-scale project and long running standalone project? For people who have had the experience, it is worth using Python at the beginning and bearing the cost of adding another language and ecosystem in the mix when to support/replace Python when you hit scaling issues?
Thousands of U.S. locales where lead poisoning is worse than in Flint
Blockchain patent filings by Goldman, others tip future cost risk
Thanks Neal! This is immediately useful.
> [...] people have made demands on my free time simply because I previously gave them that same gift to help make Python, as if the gift of my free time is in perpetuity

A long time ago, I worked for a radio station as an audio engineer. Every piece of work I was assigned had a hard deadline for delivery or broadcast, so I often did the easy jobs first and delivered them early to get it out of the way.

My boss noticed this, and called me into his office one day to explain to me that if I kept doing this, people would expect that work early every time, or give me less time to do it, and eventually it would bite me.

I tend to give some thought to managing expectations is most situations now. Paid or otherwise.
But it is a far smaller part of our whole behavioral repertoire than it is for other apes. As the article explains, humans differ in having a far greater ability to learn. Think, for instance, how a gorilla can learn only a few hundred symbolic words, whereas a human can learn tens of thousands.
It's the only smart home control that we actually use. "Alexa turn on the lights" is easier than any other way of doing it.
In your Beverly Gray example, it's all one editor who did not seem to realize that there is a preview button. The sad part about that is that Wikipedia has a WSIWYG editor called VisualEditor so maybe using that might have helped avoid the log spam. As for your question, the reasons are likely as you guess, mundane, and are probably just popular topics that get updated frequently or were targeted by a few editors to improve.
Yeah, I would expect that (and thanks for the link!) - I'm loaning you something super expensive, please don't mess it up. But the comment above suggested the research could be biased and compromised by the owners not doing maintenance. Much lower probability of that.
FWIW, I use Lastpass with e10s and it all seems to work OK :).
Butterick's "Practical Typography" gave me a new appreciation for fonts (http://practicaltypography.com/), and this guy seems every bit as passionate about them.

For bringing fonts to the web, here are a few things that helped me a lot:

- sfnt2woff/woff2sfnt for classic woff

- Google's woff2 programs (https://github.com/google/woff2) for woff2

- fontforge for tweaks and fixes (http://designwithfontforge.com)
I wonder how many tens of thousands of people have now unknowingly installed internet-connected microphones in their kitchens, garages, laundry rooms, and bathrooms.
"I can has order cat food?"
Harmony works with Echo now. "Alexa turn on the TV" works well.
>The codebase I'm currently working on has recent commits with description "review", "add addressDto" and "post rebase fix".

I guess what I don't get, is that if you have people doing commit messages like that, how can you possibly expect them to appropriately name a branch which most likely stores far less characters.
I'm interested how much of his articles you've read. Judging from his articles, he doesn't seem shallow minded to me. He is always able to raise clear and reasonable points in his articles.

I wouldn't say he has insight to American but rather human psyche and its biases, which you should know if you've read his articles.
Forgot one really fun aspect of old Fortran. It was call by reference, with the following fun result:

....
CALL MUNG(2)
I = J + 2
...
SUBROUTINE MUNG(N)
N = 42
RETURN
END

After passing the constant 2 to MUNG, later uses of 2 will actually give you the value 42. Have fun debugging that!
Rust doesn't have a GC in the first place, so there's nothing to turn on. Even then, the fundamental hurdle with GC isn't the effect on your program's runtime, it's the effect that it has on the lifetimes of your data. GC (and RC) are means of dynamic lifetime determination. Manual memory management is static lifetime determination. The latter requires you to structure your code in a specific way, which may be less convenient for the programmer depending on the application. Converting dynamic lifetime determination to static lifetime determination then requires changing the very structure of the program itself (including how APIs work) while preserving semantics, which is beyond any existing tools.
Magma in volcano under Naples may be approaching critical degassing state
Show HN: Holiday Jeopardy
I've worked with ultrasound on the receiving end on android before, using the built in mic to capture ultrasound data. We never came across a device that was unable to hear the data, and we tested on what I would consider a pretty large variety of phones. As far as transmitting goes you're probably right though, and seeing as the dash button is the receiver in this scenario it makes sense