skysight-inc/HackerNews huggingface dataset:
>> Arguably, that is equivalent to saying the real problem is still unsupervised/semi-supervised learning.

I don't agree because data pre-processing and labeling are two distinct parts of the pipeline and you can totally have one without the other.

And there's more to it than that. Currently we have to provide the context for an algorithm to learn. We do this by selecting training examples. Whether these examples are labelled or not, they are only a small part of the world we wish the algorithm to learn about.

You don't even have to go as far as the wider physical world to see this in action. In any training context, if your training set is missing a category of entities, Y, then your algorithm will never model Y. It doesn't make any difference if your model is trained in a supervised manner or not. What matters is that there is a part of the world that it hasn't seen.

I guess you can say that humans don't have a way to learn this way either, but human learning has a big advantage: we need very little data and very little training to incorporate new knowledge and our context of a world is very broad to begin with. It's at once broad, specialised, robust and flexible. We're a bit scary if you think about it.

Which leads me to believe that the limitation of our machine learning algorithms is not in the labeling, or even in the data pre-processing but in some fundamental aspect of building a context from examples only. There's something missing and it's not something we know about (hah!). The missing part means that you can learn from examples until the heat death of the universe and there will still be an infinity of things you don't know anything about- and that are potentially part of your immediate environment.

Obviously, removing the need for pre-processing will make things much cheaper and there will be progress, ditto removing the need for supervision. But it won't get us anywhere nearer human learning, despite people's best wishes, because we're missing a part of the puzzle that's a whole other ball game.

(and which I obviously don't claim to have any idea about)
That Nintendo walled-garden story reads like Steve Jobs's playbook for Apple Mac and iOS!
Refresh rate: ~750 ms for 4 bit and up to ~125 ms for 1 bit

Videos of device in action: https://www.visionect.com/blog/kindle-users-can-your-reader-... (our previous generation device)

High prices are driven due to price of screens and the amount of support we provide. It's a development kit, intended for customers building products. We're not that much of DIY (like a hacked Kindle or the OPs solution), but rather a production ready solution that you can use to prototype and later deploy in field. Examples [1], [2], [3]:

[1]: https://www.visionect.com/blog/joan-honored-for-its-eco-desi...
[2]: https://www.visionect.com/blog/smart-shelf-labels-on-electro...
[3]: https://www.visionect.com/blog/electronic-paper-at-london-bu...
E-ink seems very underused. What I want is a smartwatch whose face is just an e-ink display with a single, mechanical hand on top. With those I can program the face and hand motion myself. Rarely updating the face to save as much power as possible yet cheap always on display from the physical hand.
> What that means is a laptop that can turn it self off between waiting for sectors to read in from the disk or packets to come off the network, or keys to be pressed by the user.

Yeah, no. It might be able to turn of the CPU, but everything else would have to keep running. Graphics hardware does not deal well with frequent state changes. Network hardware would still need to run to keep its clock in sync with the signal.

So, you get to turn off a handful of components, which is where we already are today - CPUs spend most of their time in deep sleep states. USB devices and chipsets implement sleep states. Graphics hardware clocks down significantly.
Monetarily you only need to pay if you intend to distribute via the App Store.

Non-App Store distribution just requires a free Apple Developer account.
I am with you.

But sadly (at least in Germany and the EU) not everything is labeled. For example if a juice is filtered using gelatin there is no need to label this, even if the possibility exists, that residuals still remain in the juice.

Just to name one example.

We also have no "need"/regulation for labeling of some ingredients, that were contained in the initial ingredients (and were useful there) but are not needed for the end-product and have no influence on the end product.

As an example take stuff needed to make curd. Has to be in the label for curd, but if you use curd in a product and the stuff needed to make curb has no influence on the end-product there is no need for labeling.

So a lot of stuff get omitted without a full declaration. And food lobby does everything to prevent full declaration from happening. Nobody really wants informed customers.
Auditability in principle is good in principle. Actual audits in actual practice, on the other hand, would be actually good.
Here you don't check the return value of calloc():

https://github.com/AndrewBelt/bored/blob/master/src/map.c#L3...

and then access it:

https://github.com/AndrewBelt/bored/blob/master/src/map.c#L4...

Here if realloc() fails, you'll have a memory leak and, again, accessing NULL later:

https://github.com/AndrewBelt/bored/blob/master/src/priq.c#L...

There is also integer overflow: alloc is int, so if it becomes greater than 2^31-1, it may wrap around [I think signed int behaviour in C is undefined in this case], and you'll allocate fewer bytes than needed, leading to buffer overflow.
> it's easier to manipulate the far fewer people who do the aggregation for final results.

It is but parties have their watchers spread around the country to report counts to their central. Any substantial difference will be noted and end up in a recount.

What saves us is the mistrust between parties. With internet voting watching each other would be more difficult. Actually I believe that there will be no internet voting where parties really don't trust each other. There will be internet voting were parties are very naive (almost impossible for politicians) or they somewhat agree not to rig the elections (again, too naive to believe?) or to decide them in advance.
Cloud 101: Public, Private, Hybrid
My guess is they want to jump to v11 so they need a new name, since OS X doesn't fit anymore.
Setting up a Mac development environment
My computer architecture professor had once told me, "building computers is an exercise in managing state." Over the years I've learned that this is an absolute truth. State machines are an effective abstraction in helping us reason about managing state. That said, I'm shocked at how many programmers I run into who haven't a clue about how state machines work.
Not an IDE, but vim with ctags is an excellent combination.
Google Announces Springboard for Apps and Refreshed Sites
>I'm not a lawyer and can't really read new laws... Even elected officials seem to have a hard time reading all the things they vote on...

And yet you're expected to follow them. All of them. Ignorance is no excuse and lack of criminal intent is no defense.

We've got a bigger problem here than how the votes are cast.
Yes, this. Hence its worldwide popularity. The dollar is the #1 u.s. export by an order of magnitude; because it is a terrible investment for u.s. persons and a marvelous investment for non-u.s. persons.
> I've written lots of C and never had problems with buffer overruns

Well, if that is true, you are either very lucky or very brilliant. I have written moderate amounts of C, and I have run into those problems repeatedly.

Maybe that just means I am an idiot, but it appears that smarter people than me make such mistakes as well (although less frequently, I hope). C - at least when compared to most other popular languages - makes it very easy to make such mistakes.

> Why does so much work go into fixing these problems?

Because these problems have cost lots and lots of money thanks to crashing or misbehaving software (including many a security problem). Not to mention the sanity of the programmers who had to debug these...

(Also, I am told that in embedded/realtime software memory management is a lot simpler, as malloc/free are typically not used; you didn't say what kind of C code you have written, but if you are an embedded developer, that would at least partially explain your experience.)
Voting is done by entering a short key. No characters appear on the screen. Only last vote counts.
More interesting IMO would be to embed data stream into normal audio stream within human-audible range. Something like MP3 steganography, but decodable after air transfer. Had anyone tried that?

I can imagine some interesting potential applications, including weird ones.
Exactly. As far as I remember, I read an article that Taiwan desperately wants to buy new Submarines, but nobody wants to sell. US doesn't have the Know-how to build them, Germany doesn't want to risk relations with China. So, it's either gonna be Japan or Russia.
> but diesel-electric submarines,

Even better are fuel-cell powered subs. Less range than nuclear subs, but still formidable
"Turn into" requires starting in some other state. I haven't seen a strong argument for that, and the inductive priors on this issue are profoundly prejudicial.
Not OP, but I think I get what they're trying to say.

The GPL requires others to follow its terms, because that's the only license of the code that's available to them. There is no clause of the GPL or any software license that I'm aware of that prevents you from doing whatever you want with your own code under different terms.

Therefore, you can do something negative (sell software that uses changes to GPL'd code without providing those sources to others when they ask for it), while maintaining a positive image ("look, I license my code under the GPL because I care about software freedom").

You can see this happening in practice with software that has a "community" edition available under the GPL, but a paid version that's not GPL'd. The holder of the copyright gets to profit off of other people's well meaning contributions (which almost certainly will have had their copyright assigned to the original copyright holder), but the people who contributed don't get the benefit of the copyright holder's changes to that code that are only available to paid customers.

You can argue that those contributors made their contributions knowing that would happen, but the fact that it is possible somewhat undermines the entire point of the free software movement.
Just a reminder: democracy is not a panacea. In fact, the founders of the U.S. were all very concerned about democracies. Democracies inevitably lead to mob rule and chaos. That's why we created a representative republic.

We resolved that by creating a layered system, where small, local groups have frequent elections for things that have great power over their lives, and up the chain we elect national representatives much more infrequently to handle big picture things with little impact on daily lives. We also created a senate at all the levels, which is responsible for the architecture of the system itself (which is why we had the state political parties choose senators. Likewise, using this same theory, you would have local governments choose state senators).

Didn't work out that way, but that was the solution implemented at the founding of the U.S. Worked okay for several decades. But nobody wanted a democracy. In many ways that's worse than a single-person dictatorship.

So regardless of the technical issues, democracy itself is fraught with problems, even in groups as small as 100-200. Unless those problems are acknowledged and dealt with, the "online" part won't matter one way or another.
TidyChoice – Professional cleaners in London
Terrifyingly, Estonia thinks it is such a good idea they use it in national elections.

A good look at potential problems with their system is here: https://estoniaevoting.org/
> I've written lots of C and never had problems with buffer overruns, bounds checking, double frees, and other memory issues. Typically at a glance in one's code, I can tell when behavior may be undefined, and once someone has a little experience, they can avoid undefined behavior altogether. Why does so much work go into fixing these problems? In other words, what are some examples of use cases of a stricter language like this, that would be too complicated for human eyes to quickly verify?

Some memory issues with code you might be familiar with... From your own repo.

https://github.com/AndrewBelt/game_of_life/blob/master/src/g...

Not checking for return values is not a great idea. Your code blows up phenomenally with certain "width" and "height" values. It does check against negative grid sizes, but that's not enough (https://github.com/AndrewBelt/game_of_life/blob/master/src/g...)!

With suitable width & height it'd also gladly free a "grid" it never allocated. Of course it crashes long before that happens.

Ok, so it was cloned from someone else's repo, and you never got around cleaning it up.

Let's see...

https://github.com/AndrewBelt/bored/tree/master/src

Ok, still not checking return (SDL, etc.) values. Debug build asserts are better than nothing -- didn't bother to check how your build is configured.
It depends on the country. In Germany Firefox is actually the most popular browser according to usage statistics (even ahead of Chrome).

Source: http://de.statista.com/statistik/daten/studie/13007/umfrage/... (German statistics office. Paywalled sadly, but you can see the first paragraph that describes Firefox market share at 52%.)
So things like Homebrew will no longer work?? Wow, if true that's a serious issue.
Yes and no. France and Great Britain guaranteed Ukraine's territorial integrity, when they agreed to return the ex-soviet nuclear weapons to Russia after the fall of the Iron Curtain. Somehow, they weaseled themselves out.
I don't know about your Grandparents but when mine passed away they had so much junk saved for a rainy day. Literally 30 pairs of shoes. What is that for?

You pay for that square footage in rent, you pay for it by having to manage in your house, you pay for it in the uncertainty every time you look at it.

You're never going to read that collected works of Shakespeare. Well, maybe you are. But if you have to ask yourself the question, you won't.

Sure, it's fine to have some "art" around in the form of books, or nice plates. But being dishonest with yourself contributes to so much frustration. This is extra true if you're living with someone.

This is all hard and fast (people have different circumstances), but the whole "fitting your life into a suitcase thing" is valuable advice. So is throwing everything out that you haven't used in a year (one of Kondo's thing).

It might be worth experimenting with the ideas "organizing consultants" give. It's liberating to actually be able to use my entire desk.

Yes, my parents taught me how to clean up. But they also taught me to treasure books, but running a library takes time beyond just "having a shelf".
It's sad to see that despite open source (or free/libre..etc) software being around for so long, people still don't get it that money and freedom are not mutually exclusive. I would argue that contributing to open source for business reasons is perhaps even more beneficial for the software and community than just doing it for a hobby or some philosophy because companies pay people to even work on stuff that is not exciting / interesting.
If you're looking to do primarily CUDA/OpenCV work you'd be crazy to not build your own PC/drop in a new Pascal card. $450 will get you a GTX 1070 that should easily do 7 TFLOPs of SP (w a slight overclock), and for $600-700 a GTX 1080 that could push 9+ TFLOPs.

As far as price/performance, a high end Mac is only worthwhile if you have very specific software requirements (mostly, if you use Mac-only media production software).
As if these were orthogonal. My employer encourages me to contribute to open-source precisely because the open-source tools are the best for the job and thus allow us to make more money.
So Cool!
>I really don't want to be that guy talking to my Mac at work.

If Siri might bring an end to shared offices, I am all for it! But joking aside, yes, there are surroundings, where you don't want to talk to your device - in which I also prefer text messages to phone conversations.

But well-done voice integration can vastly improve usability. Just think of not having to grab your mouse and look for that music/video player control just to mute/stop things, but being able to do it with a short voice command without leaving your editor.
The flip side of being in the flow is that you're not learning much (the task is literally so easy for you that you can lose yourself in it).
Off-topic, but you have duplicated 'is' in the paragraph: "I couldn’t care less that the latest iPhone doesn’t have the best camera on the market. What does grate is is that I can’t even get a day’s charge out of it".
I think we would be very unhappy working on the same project. I use functional style in C when it fits... which is rare because most problems are ill-suited to functional programming. The loop on pointer increment and test is completely natural for this problem, as is the pointer math to get the result. This is exactly what the assembly code would do, possibly moving the -1 up to the top and switching from post-increment to pre-increment. (that alternate layout is a C violation that most compilers would accept)

You mentioned that C is missing "generics, anonymous functions, multiple return or tail call elimination". Well, not really.

generics: use the _Generic keyword

anonymous functions: you can autogenerate names via token pasting

multiple return: you can return a struct (living w/o auto-unboxing) or pass a pointer for an extra return value

tail call elimination: there might not be a language requirement for any particular case, but gcc at least is very good about eliminating tail calls -- that said, code which benefits from this optimization is usually hard for humans to deal with

In case you wonder about the C way to count list items...

if(!node)
return 0;
unsigned n = 0;
do n++;
while(node=node->next);
return n;

Like that loop? :-) Curly braces are not needed, and an assignment (plain '=') produces an rvalue that can be tested.
Interesting issue. Would explaining explicitly the defining features of shill behaviour manifest in a post be a "personal attack", or "evidence"?
While i love the idea of a Decentralised Internet, i would say that it does not solve the problems that well.

An awful lot of these techs are completely block-chain and consensus dependant. Which makes sense (you are in a byzantine environment after all) but is far from being a solved, ready to be used idea. Really far. And that is awfully unefficeint in term of power.

Additionally, except the wifi router project, none of them really solve anything. It just push the boundaries a bit.

I still like the fact we have people working on it, and i will keep working toward it, but we are so so far from solutions.

Still super nice to see some of the things here. Thanks for the hard work :)
Physical coercion is possible also with paper ballots. A modern approach is to ask voters to shoot a picture to their voted ballot. No picture, big trouble.

For that reason taking a picture of our own voted ballot is a crime in Italy. Obviously is a crime also to ask people to do that. Cameras are not allowed in polling places and smartphones should be left outside the polling booth. However nobody asked me to do that the last time I voted. I remember they did many years ago. There were many phones lined up on the desk of the president of the polling place.
So they couldn't be bothered to contribute that directly back to LLVM/Clang or am I missing something?
> The fact that anyone can do anything with Siri is a HUGE opening from what's deployed now

For definitions of 'anything' that are specifically Audio or video calling, Messaging, Payments, Searching photos, Workouts, Ride booking
Can you still right-click on an unsigned app and choose Open to get a confirmation dialog?
Guru Ji Ka Janamdin – Kisna
If you also have an associated Gmail account it won't let you use another email address as the primary one.

That said I'm in some apple limbo land where I need to switch to an email address for iCloud but it won't let me use mine since I had a pre-email appleID. Yay.
i hate this wordpress theme with the black bars around the viewport
If this hypothesis is correct there are no HN users.
Awesome Go – LibHunt
Longterm association between the dietary inflammatory and cognitive functioning
Strangely true. Simultaneously, a reductio argument. Quod libet, I infer: Fish, bananas, old pajamas, mutton, beef and trout.
But that would require an immense amount of current, compared to what those lines can ordinarily source. That's what I'm talking about. High current density can cause problems with electromigration.
I think most people would agree that it's not the money that's the issue, it's that you need to somehow register with apple to compile and develop and app (presuming that's what this means).

Also what does this imply about non-apple toolsets? If I decide I want to try out gcc 6 on my mac, could I then not run programs compiled with it?
Indeed it has been said that decentralization is the worst form of networking except all those other forms that have been tried from time to time.

(With apologies to Winston Churchill.)
May I ask which S3 plugin do you use ?
Haven't found anything useful for Play!.
Apple's Two-Hour 2016 WWDC Keynote in 7 Minutes
Facebook Funny Videos
Well we already have mail-in voting and coercion could happen at some shadier physical locations.

Would it be possible to add another vote that invalidates the first, but preserves anonymity? Then there's no guarantee that someone doesn't just revote.
I fear I'm perpetually doomed to spend at least some of my time online talking past Constitutional scholars as they talk past me. We're simply not having the conversation you think we're having.

I understand what you're saying; and have understood it every time you and dbcurtis have said it (in a variety of ways). I am disagreeing with the underlying premise of it. I am not disagreeing that the constitution has built-in mechanisms to change it. I am disagreeing with you that the government the constitution has defined has any ethical right to govern people who did not consent to it. It doesn't matter if it can theoretically be changed, it is premised on a notion I reject.
Yes they are... And believe it or not people / companies can change. And changing to a more open culture even if the reasons for doing this is because they will cease being competitive if they don't is still a good thing. Open source these days not only makes sense technically and ethically but also economically... And that's a good thing.
This is one of my favorite AI courses. It basically takes you through a good chunk of Artificial Intelligence: A Modern Approach (warning, this is mostly the basics and not fancy machine learning) in a very practical way (implementing things for a pac-man game).

I tough a similar course for a while and they are doing a much better job than I did.
Are you still scraping or did you migrate to their API?
Bitfinex
The microservices marathon
Note that your audio will get fed through the AMR codec and then limited by the bandwidth available to that. For best results reverse-engineer the codec so your symbols are maximally distinguished by it.

It should not be possible to exceed the carrier's CSD rate over the link, but it's an interesting way of circumventing their billing.
CallKit.framework: Official way to get CallerID in iOS10