skysight-inc/HackerNews huggingface dataset:
Arduino kits have never been a good value proposition from a parts list perspective, you tend to hope it's the ease of access and guided learning that make it worthwhile.

Starter kits with pennies worth of a few passive components and a few "interesting" sensors on breakouts sell for 50$+. Taken at their parts list you could get a thousand assorted pieces of most of the passive components for a few bucks on eBay, and you could get the breakouts on AliExpress for a few bucks too.

But the time it'd take to wait for a packet from China, or even from the US for a small premium, can disrupt someone who's just learning. If you forget a part, that can be a week of waiting. The kit promises everything you'll need.

And the guided nature helps beginners not get caught up in the minutiae of designing things. Google "turn on LED with Arduino" and you'll get answers ranging from "just stick it in series with an IO pin(not a great idea imo)", to "use a NPN transistor (which leads down its own train of learning as to how it works and why it's needed)" and a bunch of stuff in between".

I know some basic electronics (I think), and felt I was better off "splurging" on AliExpress and eBay once and filling a drawer with an assortment of passive components and breakouts to sensors I thought might be interesting and just building stuff as it came to mind.

A handful of ESP8266s and some assorted sensors can make for some pretty interesting projects by themselves
Dangerous belief systems are not limited to religion. Nazism was not particularly grounded in religion and in fact embraced scientific ideas of the time (eugenics). Communism as practiced by Stalin and Mao was explicitly atheist.

Should we register people who have certain political beliefs as well? Can you see how this might be a bad idea?
The original one ( http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-b... ) left me bafled. Then I realized you have to strike a balance; otherwise you cannot deal with names at all. The point where drawing the line depends on your industry/customers, but I'd safely say that it's too restrictive nowadays so these lists are useful somewhat and of course they are interesting.
Wat? Luke brings "balance" by reigning in a Dark Side run amok, dismantling an Empire that got too powerful and literally oppressed the whole galaxy. That's the point of the OT. The "balance" is a galaxy with two Sith and enough Jedi to contain them, nothing more.

The Prequel Trilogy is a ham-handed social critique that tries to show you "how democracy dies" and attacks rigid institutions for being inhumane. Any "imbalance" for the Light Side is not even a topic - after all, the Force is just a bunch of nano-organisms in your blood! The prequels don't bring any meaningful element to philosophical issues surrounding the Force, and they are such terrible movies that they should just be ignored; a lot of people now rightly hope they will be remade by Disney, which would be the right thing to do.
I want to like Gnome and Unity, but Xfce just lets me get things done with no fuss.

The only issue is the name. My girlfriend pronounces "Xubuntu" like "Cthulhu".
> If you're experienced enough you can basically do every single thing in AWS/GCP without having to hire ancillary staff (network engs, etc).

Disagree. You definitely need that staff.

Just because it's point and click UI (or script and execute terraform) instead of physical cables doesn't mean you don't need highly skilled network guys to design and configure it.
A great deal of what Snopes does (particularly in recent years) is much closer to "opinion" than "fact", especially when they start labeling things "mostly false" or "mostly true" or whatever. You can't do that when you're dealing with actual facts.
And this is why I don't do video. (And have lots of respect for the people who write the libraries I use.)
I use k4 daily. It is is great for someone who do does not touchtype.
So you basically invented a format that describes what functions with what data
structures are available for calling, except that the format is much more
complex than it would if the interface was exposed as a proper RPC in the
first place. Congratulations.
How to Choose Best Endpoint Protection Software for Business
Damn this is just like mine.

Good luck!
2. Is the attack related to the unauthenticated lengths already mentioned or is there something else there?
Any introduction to anything should start with a clear statement of what it is and why you might want to use it. I find this a particular problem with computer language topics; I don't know yet why The Author find This Thing so useful so tell me up front a few benefits I might get from investing my time in learning it. Unfortunately, the people who are best at using something are not always the best at communicating it.

This is particularly important for audiences like teenagers, who already have multiple private and public actors competing for their attention and future economic potential.
Ruby is dominated by Rails, but Rails sidesteps the issues of undefined state by 'convention over configuration'.

As for other Ruby projects, static typing would help with performance issues, why developers choose not to add types when hitting performance bottlenecks is not something I fully understand, perhaps it's just seen as normal to rely on C modules to increase performance. That said, Graal/Truffle does seem to offer hope that Ruby performance can be greatly improved.
> do you know who made the exploding samsung batteries?

I do not know.

> can the same kind of thing happen to car or home batteries?

Of course. Lithium is a very reactive metal and will create fires in specific circumstances.
A/B testing doesn't mean 30% get this bug, 30% this one, yada yada.

J/K your kit seems awesome and I think I'll subscribe myself. Want to up my electronics game so something like that might keep me on pace.
Being fair, nullrouting you is a DDoS protection... for them.
This one works on mobile browsers

https://sciencevsmagic.net/geo/#0A1.N
I think you're subtly contradicting yourself here. While humans have, for millennia, used fiction to enshrine and explain morality, I don't think a sensible case can be made for suggesting we use it to derive or define morality. Unless, as in the case of holy scriptures, one argues that adherents derive morality from that which has been enshrined in the fictional source. But still, the fiction itself enshrines the moral teachings, and readers derive whatever they do from it (and even then, inconsistently at best).
Strange. I'd qualify them as the most useless support I've ever encountered.

In the year 2016, among maybe a hundred tickets, there was only ONCE where they could change something (an ELB issue).

And well, I'm not sure whether the fix was related to their changes or if it was just an intermittent error that happened once. Thus their implications in the only time something happened has yet to be proven.
We also manually sync up with AWS support to "warm up" our ELBs... I guess they don't expose an option to avoid abuse, but it really does seem like an implementation caveat.
Let's start then:

1. Everything said in every "Falsehoods Programmers Believe..." list is true.

The Falsehoods sound like ultimate truths only because of the literary genre. They sound like they were written by an expert who not only knows what's true, but also knows what we think we know, which kind of automatically takes him/her to the next level of expertise.
Where is it dereferencing the array?

*(&arr + 1) - arr

That translates to taking the address one point past the array and subtracting the address of the array from it. It doesn't actually dereference the location past the end of the array.

While:

(&arr)[1] - arr

might appear to be doing something different, it actually isn't.
To be fair, that's no longer the case. I personally had no issues with that.
Have you actually read Understanding Media? It's a slim book but it was a slow read for me because it was so densely packed with solid ideas. McLuhan was writing in the 1960s but he was envisioning something very like today's world.
Nice, I will have to try that one out.
I think it is better in exactly zero ways.

It is, nonetheless, different.
Which kind of explains so much about the problem with C. ;-)
Λίβερπουλ – Στόουκ στο «Άνφιλντ»
His use of language always made me wonder if I had understood any particular point he made. It seems so vague and uncertain. I get the same thing from Buckminster Fuller's writing, or Marcuse. Abstractions of abstractions. This explanation of his rise to fame at least helps me understand why he was considered important. It also helps explain his appearance in Annie Hall. He was doing PR.

https://www.youtube.com/watch?v=9wWUc8BZgWE
When I made my own Schemes back in the 90s, I included the ca/dr primitives, because yes, they were handy -- but coming back to this recently I didn't bother, because I built in pattern matching instead. I imagine that'll finally kill off the caaddars in most new Lisps.
Check out Contextual Electronics, too, by Chris Gammel:

https://www.youtube.com/watch?v=SEbu3h5FBZI

https://contextualelectronics.com/

I've heard good things about it. He tries to create a middle ground between the opposite ends of heavy theory with nothing to build and tinkering without conceptual understanding.
I wonder if the approach/partnership taking place in Texas will have better results.

http://www.texascentral.com

"Texas Central will deploy Central Japan Railway Company’s (JRC) “N700-I Bullet” high-speed rail system based on their “Shinkansen” system that has been refined over more than 50 years of operation into the most reliable, comfortable and safe high-speed rail system in the world."

I remember when the $10 billion bond was passed in California and now over 10 years later, it seems like it was all spent on politics instead of progress.
Hmm sounds like you might have to increase your bids.
* Most Alien-like conlang: Ithkuil
http://www.ithkuil.net/
http://www.newyorker.com/magazine/2012/12/24/utopian-for-beg...

* Most SF-like conlang: Lojban
https://mw.lojban.org/papri/Lojban

* Most practical conlang: Elefen
http://elefen.org/

* Most fascinating natural language: Piraha
https://en.wikipedia.org/wiki/Pirah%C3%A3_language#Recent_co...
http://www.newyorker.com/magazine/2007/04/16/the-interpreter...
Bay Area Batch Housing for YC and SF Based Accelerators
I'd bet on GNU xargs being more likely to be installed than GNU Parallel.

One of the two is part of a standard package that all Linux systems, and many non-Linux systems, have installed. The other is a special-purpose tool.
Nobody is mentioning the p-hacking going on here. There are tons and tons of false positives in the friends suggestions. It is not like Facebook knows your relationship with the surgeon, it just suspect that there might be a connection.
Add a time dimension and you have the right way to teach physics
The lambda calculus teaches you how to build computation from a very simple evaluation rule called "beta reduction" which is just a fancy name for "search and replace" with function parameters. If you can find a system that can rewrite terms in such a fashion, you can compute whatever you want using the tricks you learn in lambda calculus.

For example, C++ templates were not meant to be Turing-complete, but they work by rewriting terms [1], so you can encode lambda calculus in it, and run arbitrary programs at compile time.

Philip Wadler does a better job than me at getting excited by lambda calculus. He calls it "the omniversal programming language", and claims that aliens will probably have discovered it [2].

[1]: http://matt.might.net/articles/c++-template-meta-programming...
[2]: https://www.youtube.com/watch?v=IOiZatlZtGU
There are many that have a weak understanding of the language.

I got asked some years back why I defaulted to C in some interview questions -- I grew up with the language, understand the nuances and many of the implementations.

It's now possible to make your way through a university education in CS without ever touching or understanding C. This is a problem.
Wasn't there one about time and timezones ?

So many mundane things have the "how hard can this be" ..
I don't know about respectable, but I prefer car/cdr even in a new Lisp. In addition to the composability of the notation, which others have cited, there's the clear lexical symmetry between the two; their compactness, which adds value when writing and reading concise programs; and how easy they are to say out loud. There's something also about their precision: when you say 'car' or 'cdr' in a Lisp context it's immediately clear that there's a linked list at hand and you're talking about it.

The main disadvantage is that they're words with no immediate connection to their meaning, but that's true of many words we're all familiar with. It really only costs anything in the learning stage—which admittedly is a critically important stage. But I think it's fair for a programming language to use specialized idioms for a small number of their most fundamental constructs.
I hear ya.

Check out the postmortem for the BigQuery Streaming API outage [0]. Relevant paragraph:

"Finally, we have received feedback that our communications during the outage left a lot to be desired. We agree with this feedback. While our engineering teams launched an all-hands-on-deck to resolve this issue within minutes of its detection, we did not adequately communicate both the level-of-effort and the steady progress of diagnosis, triage and restoration happening during the incident. We clearly erred in not communicating promptly, crisply and transparently to affected customers during this incident. We will be addressing our communications — for all Google Cloud systems, not just BigQuery — as part of a separate effort, which has already been launched."

(Work on Google Cloud and was on BigQuery team in the past)

[0] https://status.cloud.google.com/incident/bigquery/18022
“Car Talk” Logic Puzzler This Week: The Prisoners and the Hats
Thank you for keeping awesome alive. I barely used it, I ended up with wmii/i3, but I'm happy to see simple alternatives.
I use this:

https://blink1.thingm.com/

I have keyboard shortcuts to turn it red and green. It's taped to my monitor with a note that asks people not to interrupt me if it's red.

I have a friend who has a script which cycles his light to green for 5 minutes every hour, to give junior devs opportunities to talk to him.

Big, visually-obvious headphones.

Work from home.
Nope, you have guarantees about checking the address of one element past the end of an array. Think of all the bugs you'd otherwise enjoy...
Please be kind and label any postings of solutions with "SPOILER!"

I got it; you can, too!
Actually this is a room that will be booked not unlike conference rooms.
i think some of it is also Facebook echo chamber related. At the end of 2015, a lot of my metalhead friends were sharing the news of the death of Lemmy from Motorhead. A couple weeks later, it was an entirely different group of friends that were mourning David Bowie.
What an extraordinary work ethic:

Like any other day, she said, she’d work [on her 55th birthday]. In 15 years, the restaurant has only been closed five times: Once when she was sick and the other times to visit her children. Otherwise, it’s open 365 days a year. Like any other day, she’d close around midnight, prepare her own dinner, watch some television and go to bed.
Author of the article here.

It's not. It's utterly useless. After an entire year, where the support has never been of any help, my last action for the year 2016 was to call a meeting with everyone, subject line "we should cancel our support subscription with AWS".

It's clear that we (especially me) are way more qualified in all AWS offerings, from basics to special quirks, than they are. And they can't do anything that we can't do ourselves.

I think the support is useful when you first start out, they can answer a lot of general questions. You should subscribe for support the first year and see how it goes.

Note that some AWS managed services (e.g. RDS) can only be debugged by the support so you might be forced into support if you use these services. We don't.
EXPERIMENT Glowing 1000 Degree KNIFE VS MATCHES
All three, but recently I've been diving deep on devops. Lots of docker, automation, and Azure, actually.
Are there examples of widely used, mature projects that have gone the opposite way?
1. An appropriate named macro shouldn't cause you to need to investigate it unnecessarily

2 most IDEs allow simple hover over and see macro definition without having to break much flow.
Sorry -- just saw this. http://uship.com -- I was on mobile and got auto-corrected
Do you think it's possible for a self-taught and (primarily) hobbyist developer to make his way into the market. I figure it might be smart to get into a niche market
Technically, this needn't impact malloc, because dereferencing the "one past the end" address is still undefined. All you need is logic in your pointer arithmetic that essentially treats the past the end address as a special value (which normally would never need to be represented).
What company do you work for?
What did you do recently?
Hmm... I probably didn't explain this very well. You are correct that memorising phrases is not enough. That gets you a kind of grammar dictionary in your head, where you have a single example of that grammar. It will allow you to recognise the grammar, but not use it fluently.

After that, you need to be exposed to many, many different examples of that grammar so that you can understand the context in which it's used and the variety of shapes that it takes. The easiest way to do that is to read (and when I was "studying" Japanese I would read 2-3 hours a day).

In my experience, you need this exposure anyway, because memorising grammar rules allows you to construct sentences, but it does not allow you to understand how to use it properly in context. You have that awkward situation where you know you've said something correctly, but people are staring at you in confusion anyway -- because nobody says it that way.

I'm certainly not against learning grammar, if you enjoy it, but my experience has been that memorising a single exemplar and exposing yourself to countless examples (that you can understand) will bring you to fluency faster. There are an infinite number of ways to make grammatically correct sentences, but the idiomatically correct sentences is a very small subset of that (and actually disjoint since quite a lot of idiomatically correct language is not grammatically correct). Learning by example allows you to reduce the problem space dramatically.

Having said that, I know a lot of people really enjoy the process of learning languages by using grammar rules. If it works for you, then that's obviously the way to go!
Important points:

New counter-propaganda law was put in place

- provides grant funding for NGOs working to reduce disinformation from propaganda

- institutionalize the support of a free-press overseas, particularly around Russia/China
Please don't replace a one line, obviously recognised by every C programmer since the beginning of time,
sizeof(array) / sizeof (type) with some macro that not everyone knows. But alas, I've only been a C programmer for 30 years so I probably don't know what is cool these days.
Yes it is. I only execute 1st-party JS. I do interact with people on FB, just not through FB.

Escaping gmail is also possible.
Presumably the post being replied to was at the top of the page at the time of the reply.
Presumably you have access to EE labs and don't need a kit at all? You're probably paying a lot more than $50 for access to EE labs.
web browsers?

I'm thinking particularly of Firefox, with all these extensions that do not work with the latest versions.
If you're calling them acquaintances, why do you even care?
4. Shared WhatsApp contacts.
Swift ?
I have made one side project ever since 2013 (I am working from 2011 and made few failed project, but learnt a lot). In 2013, we had exactly same problem - tracking expenses and do personal budgeting. My wife was using spreadsheets and I created a software (using Python and Flask) and released a webapp. Later we realized that an app would be much more useful, so rewrote the backend (Java EE) and front-end(Objective C), but never released it. We have however 3 years worth of our own data (never did analysis or charts). Lately, we feel that since our app never made to App Store, it crashes every 7 days and I need to reinstall/use XCode to do this work (very painful). I plan to rewrite again in Scala (my latest favorite) and use React-Native to build the app. This time I would like to publish it
2. There exists a "Falsehoods Programmers Believe" list that is entirely true.
OA uses a Thinkpad X40 as the target machine. A 1.8 inch Hitachi drive with PATA interface and with 256 or 512Mb of RAM soldered to board with a socket for one further RAM stick. This is a 12 year old design. Probably best used with what it has rather than spending any money upgrading. A good test target for a 'light' OS.

A Thinkpad X60 or later (dual core) with 2Gb RAM can run a 'full fat' Linux (e.g. Ubuntu or CentOS/Fedora) OK if not slick in my experience (and yes I did once compile a kernel from source on an X61s - took a few hours). An SSD makes a difference in that kind of machine.
I think that assumption needs to be tested. For this particular company it would seem that there is a lot of duplicate and triplicate questions that get floated.

And let's not forget about developer on-boarding into enterprise products with lots of technical debt! New devs can benefit greatly from reading threads that rationalize what _seems_ like a bad decision but is reality works well for a number of non-technical reasons...
AWS's limits are in real-time however. I don't mind the limits, I just don't like the fact that I can't run a quick test without it impacting me for the billing cycle.

I'll check out the GCS XML compatibility with the current tooling we use; it looks promising.
Anyone else see a risk of the sitting government funding orgs that are only tackling disinformation that said sitting government disapproves of?
>I think the article isn't obvious only to those who have a weak understanding of the language.

Hi! Could you take a guess at what percentage of C programmers who write C professionally fit your definition of that (I realize you were being hasty in your phrasing, but still)?

Obviously your answer should be betweeen 0% (no programmer who writes C professionally) and 100% (every programmer who writes C professionally.)

I'm genuinely curious what you think! Thanks :)
> It's now possible to make your way through a university education in CS without ever touching or understanding C. This is a problem.

I did not study CS, but I had a number of CS modules/classes. LaTeX was the only programming language I recall using. Students with better handwriting could probably get away with not doing any programming at all.

It's not clear to me that this is a problem, but I imagine that the systems requirement of most CS programs will involve C.

For what it's worth, I default to python in interviews even though it's my least favorite out of the languages that I use frequently.
I do not understand how domains like ɢoogle (with some unicode G-like character) are registered? I remember when IDN were introduced there were concerns about spoofing similar URLs and there were some restrictions on what characters are allowed.

So now the owner of ɢoogle can add a signup form and start phishing for Google Accounts?

And I am sure Mr. Trump has no relation to this spam. Obviously it is done to turn people against him.
This thread of comments from a year and a half ago, on the article "How Amazon took control of the cloud", is really epic on these points.

https://news.ycombinator.com/item?id=10486825
Low Definition in Higher Education
Yes. I do what I can. If they don't like it they can fire me.
Great, now I'm torn between three languages ;)

(In all seriousness: thanks!)