skysight-inc/HackerNews huggingface dataset:
> eventually robust tools are built upon which developers can build systems without having "studied these things for years (by PhD)".

For ML, I don't think we are at the eventually point just yet.
I wanted to find at least one photo of the kit. The video is similar, but I prefer at least 2 or 3 photos.

About the video: (I didn't watch it f100%) Do all projects require soldering? Can I filter for non soldering projects? (Actually, I can solder but not extremely good. I even tried a few home made projects with my daughter so she can learn to solder, but she has already done many non soldering projects.)
"it shall not be used as the operand of a unary * operator that is evaluated"

he doesn't use the * operator on it, he just calculates its position. If he were to access it (ie, use it with *) then that would be breaking the rule
It's a complicated situation. There's a pointer to an array, and that pointer is dereferenced, resulting in an array (that then decays to a pointer). But that second array/pointer is not dereferenced. I'm not sure if it's legal.
Whenever I've needed to contact Google support for Gsuite, they've been excellent.
I couldn't agree more.

Sometimes it feels like upward mobility is limited in the very institutions we uphold as breaking those boundaries.
Falsehoods programmers believe about video
Something that may be related is that the further you get in an area, the less structured coaching available (through textbooks, academic advisors, etc..). In this sense, a new problem pops up, which is learning to decompose complex problems into simpler pieces. Something that is often done for people in the early stages of learning (and I find super difficult without collaborating with others).
We've been on AWS since 2009, and never needed support.
> The really ugly bit is the macro system: Nim macros are awful.

If I had a penny for every time I see you say that on HN... :)

In any case, I disagree with you. Nim macros are really easy to work with, the AST construction is a bit verbose but that can be easily remedied by writing functions which make the construction easier.
I am deeply suspicious of your cost-of-ownership claim. I own a small hand blender that cost next to nothing and I forget I own it until eggnog season, whereupon I use it to beat literally gallons of cream.
Oil Producers Turn to Wind Power
New Year Resolutions – The Scala Programming Language (2016)
Using brain waves to control the movement of vehicles, large and small
Were you sitting in on my meetings last week? :). This has been a hot topic on my team the last few days.

We are trying some things out.

1. DDDD (do not disturb developer days) twice a week. The general rule is that no one outside the team is supposed to interrupt unless production is on fire. A good idea in principle but it does not seem to be working too well. It is a lot to ask a 100 person company to remember which days they are allowed to interrupt.

2. A developer room with desks and monitors and a door. The idea here is that if you really need uninterrupted focus time the you can relocate you laptop in there and still have a full dev station ready to go. Room for two for pair programming. We will try this in the new year. Outcome is unknown.

3. Yeah, headphones, but that is like putting a screen door on a submarine.

My hypothesis is that a lot of interruptions are simply questions and answers that should live in a Knowledgebase. Get the knowledge in there and then make it searchable. Support dialog like stack overflow does with iteration towards answers/workarounds/ etc.

The behavior should change for all of us employees to turn to a search bar when we have a question about the company, data, or anything (dev or otherwise). We already to that with google, amiright?

My solution to this problem will be to implement a company-wide QA site like stack overflow. We use atlassian products internally, so I will be evaluating their Answers product.

My goal is to package and sell this idea to management in the new year.

I've done this in the past for smaller orgs for b2c on the support side, and it works well (so long As someone inside your org "owns" it. )
Generalised data retention: a blow to mass surveillance
Discussion on a somewhat similar story from a few months ago ("Facebook recommended that a psychiatrist’s patients friend each other"): https://news.ycombinator.com/item?id=12388370
Many implementations historically also allocated enough memory to include one extra element at the end of the array.
Just checked, we're on two tickets a week. Sounds a lot but we push GCE to its limits.

On gold support and P1 there is usually an engineer assigned to the ticket. In many occasions you're talking to the person fixing your problem.

GCE is not perfect and neither is their support. But they do try and even when things go sidewise they take responsibility for it, which didn't happen much with AWS, at least in our case.
Really bad support. And if you get packetstormed, they just nullroute you and call it "DDoS protection".

Over the years, I've had plenty enough of ovh/kimsufi/hetzner/etc.

For dedicated, I favor online.net and their alternative brand scaleway. Else AWS. I haven't played with GCE yet.
As someone who spent the past 4.5 years in ad tech, this isn't all that surprising. There are a number of ways they likely tagged them as being likely "connected" and thus the suggestion.

1. The individual visited the doctors website, which has a Facebook tracking pixel. This pixel is associated with the doctors page.

2. Contact lists. The user has given FB access to their contacts and the doctor is there.

3. The patient used the doctors free wifi. The user browsed a website which has tracking information that leaks to a third party some identifiable information along with the IP. The third party knows that IP belongs to the doctors office, so they know you are connected. This data is sold back to facebook via one of their DMP (data management platform) partners.

I could go on. Lots of ways leak information without it being purposeful. Ad blockers also don't necessarily solve this problem as tracking can be done server side as well.
I personally find the package system on Alpine to be much more suited for container-like environments compared to Ubuntu. For one thing, it's trivial in Alpine to install a package without having to 'apt update' and remove the cache after installing. Additionally, the process of installing a bunch of build dependencies under a temporary namespace and uninstalling them after the build process is really streamlined.

Mostly for these reasons I prefer a (slightly modified) Alpine base. I do at times run into musl compatibility issues, in those cases I most often fall back to Ubuntu.
> AWS requires that you request exact type and location for your instances

Are you running 25k without using Spot Fleets? Spot fleets let you specify value per instance type, and then total value you need. ("Value" could be CPU, memory, network or whatever) AWS will maintain the lowest cost spot instances that fulfill your requirements.
Ask HN: Boiler Plate Employee Contract
The post from Joel Spolsky a couple weeks ago generated a ton of discussion and perspective on ownership of IP relative to Employers v Employees.

https://news.ycombinator.com/item?id=13142327

Here are two others that provide value: https://news.ycombinator.com/item?id=2208056 & https://web.archive.org/web/20130329010105/http://answers.onstartups.com/questions/19422/if-im-working-at-a-company-do-they-have-intellectual-property-rights-to-the-st/20136

Does anyone have a reliable boilerplate contract from which to start crafting this? Thank you!

edit: misspelling
Toni Poka is neat, but not very expressive (as the intent. It makes a fun little language to learn though. Engadget (think it was them) did a lengthy write up awhile back. I'd rather learn something mind expanding like Lojban than restrictive like Toki Pona. However, I did read that it can be a useful exercise to come up with phrases to explain a concept/word your language doesn't have. Toki Pona probably doesn't have "computer", but maybe you can represent that with "glowing communications box"?
The printf commands say "the address of..." but proceed to print out the value, not address.
I had to install CM to do that on my Nexus 5.
I suspect this article made a lot of people feel stupid, or in other words, it taught us something. Sometimes the ego gets out of check.

I think the article is well-presented and educational.
Evaluated GCP, and 2 main issues made it hard to consider moving:

1) quickly bumped into project limits just doing some tests, and the fact that you have to wait until billing cycle to reset the counter was quite jarring (I presume there's a way to increase)

2) Better tooling for S3 than Google Cloud Storage - non-technical members of our team need to work with files, and there's many nice third-party tools for s3.
In a city already on edge, Detroit police raid on blind pig ignites 1967 riot
Putting regexes in multi-choices like that is not a new idea - you can also do it in Ruby:

case "foo"
when /hello/
when /oo/
puts "hi"
end

I guess the new thing is having to state that it is a regex, which I assume is needed as the langauge here don't seem to have regex literals but are reusing strings (seriously, why do languages keep doing that? Did they learn nothing at all from Perl?)
the guy who responded to you on the alexa forums sounds like a troll.

it'd be interesting to hear about specific problems you had with the skill store. also, did you ever even try to submit an enterprise skill for a client? did you run into the Wifi problems in practice?
Trust me, being arrested is fucking terrifying. Being under threat of persecution for getting a little high is a definite paranoia-inducer.

Do you think 'they know' would be a concern if police couldnt cuff you for doing it? Search your personal property over a smell they may not smell?
Facebook knows everything. One option is to not use Facebook
We couldn't even get them to approve 5k servers on AWS. We run everything in GCE.
Those all still use language for everything outside the most basic form. Communication would be interesting to say the least I would think.
Also, GCE is a service while AWS is a suite of services. The correct comparison should be Google Cloud Platform (GCP) vs AWS. Guess it's nitpicking.. but still.
You keep repeating that without describing how in comparison to other languages.
Both of those linked lists are from 2015.

Yes, there is overlap.
We've asked you more than once already to please not do this! Please post civilly and substantively on Hacker News or not at all.

https://news.ycombinator.com/newsguidelines.html
His surgeon must have searched him on facebook.
How to Turn of Windows 10 Update – DigitalAmple.com
The Difference Between Truth and Lies Is Roughly 94,985 Shares
For the curious the term 'blind pig' refers to an illegal after hours club. The Michigan only term references prohibition where illegal bars served homemade liquor that if improperly made could cause blindness.

My father told me that once on his way to school in the late twenties he witnessed the aftermath of a raid on a blind pig. Police had rolled out beer kegs onto the sidewalk where they were attacking them with fire axes. He said the entire street flowed with beer and that the smell was heavenly ;<).
Quite. This exactly the sort of thing that makes C such a fun language.
The key point he makes is that privatization of public lands doesn't mean rugged individualists get land. It means the Koch brothers and Ted Turner and others with a few spare billions can buy more land.

As others have pointed out, the Bundys didn't make money running cattle. They were getting state welfare payments for taking care of four foster kids. And a loan from the Small Business Administration.
1) AWS has similar limits: https://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_ru... and it's pretty simple to fill in the form and request more.

2) GCS has an S3 compatible API so you can use your S3 tooling: https://cloud.google.com/storage/docs/interoperability
Samsung Considers LG Chem Batteries for Galaxy Note 8
I feel that GitLab is the natural home for ruby nowadays. I hope Matz takes you up on the offer sytse.
You can increase the quotas under IAM> Quotas. They're extremely low on new projects, but I've never waited more than a couple of hours to have them increased significantly. Like 75 to 500 cpus, etc. One annoyance that they seriously need to lock down is that every time I request an increase they ask for a deposit or a project name that I own that has $xyz money spent on it already. I don't understand how/why they can't see the other 5 GCE projects attached to my organization. I've begun putting it in the quote notes because if I don't I'll wait a couple of hours for the "Please deposit $250 or send a project-name" then a few more hours after my reply to push it through.

It's not a terrible system, AWS does the same thing, you just need to be aware of it when you begin new projects and deal with it before you get rolling.

I use gcloud compute copy-files all of the time and it's extremely simple. I haven't used AWS much this year so I'm not sure how far along aws-cli or third parties have have come. I do generally prefer s3, it's far more feature full than GCS right now. The UI right now blows GCS out of the water. Your file revision numbers, etc are directly accessible from the UI, things like that.
Let me guess, you're not allowed to talk about it?
Webinar: Learn how to use JSON in MySQL 5.7
Google's known for poor or no support on their free services but their paid services often have decent support. Personally, I've found GCP, GSuite, Project Fi, Google Store and Pixel support to all be pretty great but haven't found any support at all for Gmail, YouTube etc.
I'm a solo founder (of a slow growing 'lifestyle' business, not a fast growing startup) who is inclined towards product. The trick is to build a product that requires minimal sales effort.

My app costs 40€, and is geared towards individual users. You don't need a sales team to sell a 40€ app -- just a few emails to announce your product on the right mailing list, and a few cold emails to key influencers.

And a lot of patience, because unless you are very lucky, noone will buy version 1.0.
Seems like a wise move to assuage consumers fears while moving forward with an otherwise excellent brand/product.
There are a few places where state laws are getting in the way of municipal fiber, but that really isn't the explanation. After all, why isn't fiber getting built in Palo Alto, San Francisco, San Jose, or Seattle? Is some Philadelphia company really more politically connected on Google, Microsoft, etc.'s home turf?

And how do you explain the lack of fiber in Baltimore and Los Angeles? Those cities have been aggressively trying to get someone to build municipal fiber. No state laws are standing in the way. Still, nobody will do it.
> Trust me, being arrested is fucking terrifying

Sure. That wasn't the claim though. The claim was "imprisoned for a single puff", which just doesn't happen in the UK.
Support for things like the Nexus devices and anything you can buy on their store is very good.

Also, Google My Business support is also pretty good.
I chose it because the effort is so low and I wondered what thinking with such limited vocabulary feels like.

Computer might be: ilo sona - device of knowledge
Mr
Are you in need of hacking services? Then contact globalworldhackers@gmail.com for a better hacking services.
Our services includes:
School grade hack,
hack into email accounts,
all social media accounts,
school database to clear or change grades,
Retrieval of lost documents
DUIs
company records and systems,
bank accounts,
clearing bad driving and criminal records,
background checks, monitoring locations,
+ Credit cards hacking,
+ credit score hack,
+ Monitor your partners phone,
CONTACT: globalworldhackers@gmail.com
For reliable and guaranteed results
Trends in Product Management
For the completeness sake, the size of an array can also be computed via linker symbols, see for example: http://stackoverflow.com/questions/29901788/finding-the-last....

Same constraints apply (pointer arith).

I am not sure why this method, applied to ordinary arrays, would be preferred to sizeof (), but since we're shedding light here...

EDIT: pointer arith constraints only apply if we compute the difference (end - beg) in the C code. We could also do that in the linker script itself, and I don't recall whether or not C semantics of ptrdiff_t would be preserved in that case. Such preservation doesn't seem very probable to me, so potentially this method might allow to avoid overflows (or to move them much higher) -- to be checked in the 'ld' doc!
That's the problem with these kinds of lists - why not lists for gay founders and over-60s founders and disabled founders? Making lists of people in groups that suffer discrimination doesn't do any harm, but it's not clearly helpful either.
ZebraPack: serialization in Go, like Gobs version 2
Nah. I've been looking into this, actually: you're up against all sorts of physics constraints, unless you want to go laser (beam dispersal, air humidity, lens size...), and with lasers, it gets legally tricky. There are technical reasons this hasn't caught on, the 10 Mbps is indeed the theoretical upper limit (people used to lovingly call them "fog density meters").
Also read the "how music got free" book, covers allot of that stuff.
There's a good comment on the article about using this kind of network to predict direction rather than return. I think that's where this would show the most promise: if you know the direction that a (liquid) asset or the market will go, then you can make money via a long/short strategy.
> or use "they" instead, even though you mean a single person

Using 'they' to mean a single person is valid though.

https://en.oxforddictionaries.com/definition/they
Since there seems to be a lot of variation in the developmental pace of different individuals, it seems that a program such as this would need multiple tests, and a way to detect students who were put in the wrong track. Even then, you can expect significant opposition to such a program in any established society.

Unfortunately, this kind of caste system already exists as a de facto result of socioeconomic background, and I think it would be better to acknowledge and counteract the effects of background, than to make an explicit division based on early age testing.
You're arguing over a shitty employer vs. a good employer but my point was about wanting customized hardware/peripherals that nobody else in the company will ever use. That's not really the point that I was making.

Yes, there are shitty employers that don't care about you being comfortable or provided with the proper hardware for your job, we've all been there. I couldn't tell you the last time I started a new job and wasn't given a current generation laptop and nice monitors (not Apple quality but totally fine).

That's just poor management. I'm costing you the same money to get less work done if my laptop is slow. It doesn't benefit the business at all.
Flask-Ask – A tutorial on a simple and easy way to build complex Alexa Skills
In terms of raw machine cost it generally goes owning a DC < owning machines + leasing racks < leasing dedicated < VPS < cloud.

But each level down you go is another level of expertise you have to employ someone for and a loss of flexibility.

The strength of the cloud has never been cost, it's always been flexibility, the ability to scale up 1000 servers in 5 minutes without any preparation or management.
Make no mistake Citizens United legalized bribery you just have to wink a say it's a "campaign contribution". Everyone involved knows what it really is. Unless you actually believe that the fact that politicians pass laws that are extremely favorable to firms while receiving millions from them is unrelated, if you do I have a bridge for sale.
A bigger problem than ISIS: The Mosul Dam is failing
I'm a bit interested in what their company's response would be to this article.
Whether you use this method of getting the number of elements in an array or the more traditional sizeof method, please encapsulate the logic in a macro.

Instead of writing either of these:

size_t length = sizeof array / sizeof array[0];

size_t length = (&array)[1] - array;

Define this macro instead:

#define countof( array ) ( sizeof(array) / sizeof((array)[0]) )

Or if you must:

#define countof( array ) ( (&(array))[1] - (array) )

And then you can just say:

size_t length = countof(array);

Edit: I used to call this macro 'elementsof', but it seems that 'countof' is a more common name for it and is a bit more clear too - so I'm going to run with that name in the future.
Leave that (cia/nsa) facebook, twitter & google crap please asap.
That takes care of performance but not security.
Thanks for posting this. I haven't seen it since my high school physics class fifty years ago, but as soon as I saw
the title here in HN I recalled some memorable details that set it apart from other instructional films of the day --- which I won't mention, because I don't want to spoil it for first-time viewers.
I doubt the author meant for this trick to be actually used, they were just showing how pointers to arrays are typed correctly in a clever way.
I use lubuntu on my daily drive laptop and older PCs I have laying around. I'm a huge fan.

I wanted to note that with the up coming 17.04 release it will be using the LXQt desktop environment.
Does this only happen when using variable bit rate audio, or does this happen with fixed bit rate audio as well?
Reading the piece he is basically describing [1]YouKnowWho's supporters. By the end he is pretty much describing YouKnowWho [2] himself.

[1] I used the moniker You Know Who instead of using Donald's last name. It seems to enrage some people when they see his last name and uncontrollably hit the downvote button. Voldermort would probably kill me for this comparison since in the Harry Potter books Voldermort was smart and charming. Donald is the idiot's version of You Know Who. Although both are very similar when it comes to lying, narcissism, and being mean to others

[2]>>Instead, the nature of evil is to take a truth and twist it, sometimes as much as 180 degrees. Love of country becomes hatred of those we believe don’t share our devotion, or don’t share it the same way.<<
New Economics
You might want to look At cookiecutter Django [1], which is an excellent boilerplate generator for production-ready Django apps.

I've been using it for over a year, and it is fantastic. In fact, I've just started my own personal fork to streamline some things to my dev process.

Anyway, one of the many nice freebies is a full user registration / password reset / oauth solution baked in.

Also, I should mention this is created my the same guy who wrote "Two Scoops of Django".

https://github.com/pydanny/cookiecutter-django
I know of a company (Simcorp) that uses APL extensively. It is probably pretty rare that they hire someone who is already a proficient APL programmer, and most of their hires probably don't know it at all. So they train them. It's not that hard to learn. Also, most of the APL programmers are experts in some other domain, usually finance, so they don't have too many preconceptions of what programming is like.
I think the authors of the spec really meant something else: reading/writing a memory location past the end of the array is illegal. But here "*" is used only in an address computation, not to actually access memory.

Shows how difficult it is to get a spec right.

So, IMO, you are right, the code in the article is illegal (strictly speaking).

But I think it is likely that most compilers would still allow it, because that clause in the spec essentially exempts the compiler from adding an explicit bounds check.