skysight-inc/HackerNews huggingface dataset:
Some Unicode characters can also move the cursor in strange ways. I think most of them only work in GUI programs, though. (See the list of bad strings above)
Common Mistakes in Software Localization And How To Avoid Them
In the security paper, they highlight that the entertainment system displays radio station images that are broadcast over the air (not sure if this was FM or satellite). So it's conceivable that an FM transmitter could broadcast a corrupt JPEG, causing a buffer overrun in some crappy image decoding software, and pwn your car...
I'm in the industry. The setup described in the article (multimedia CPU plus connected vehicle controller (V850) which supports the CAN connection) is pretty much the standard headunit architecture. What is different from OEM to OEM is to which kind of CAN bus the system is attached and therefore which signals you can change.

For other OEMs it e.g. might not be possible to directly send brake signals from there, as a gateway connects and filters the different CAN networks.

But of course, once you figure out how to remote update individual ECUs then you might also be able to modifiy the gateways and do all kind of bad stuff.
For the curious, it's possible to download a 'Native Oberon' image from the website[1] and run it under VirtualBox. It's interesting to see how things might have turned out and also it's astonishing how quickly it boots up. The influence on Plan9's acme (I think it's that way around) is clear.

[1]:http://www.oberon.ethz.ch/
The last time I checked, Etoille used "Pragmatic Smalltalk" built on top of their Objective-c runtime and their Language Kit. It's actually a compiler that generated code compatible with Objective-C. More details can be found from David Chisnall's presentation at FOSDEM a few years ago.
If you can commit, why not just enter something like "Small fix in formatting" instead of drawing of LOT of attention to malicious comit?
Ask HN: Can I be happy on small things done to the community?
Hi HN,

I have started contributing back to the community. I have fixed few bugs in groovy world and gave back to the community. Yes, my fixes has been accepted and its in the prod now.

But looking at the others bug fixes, I always see my fix was to an very small issue. Just a few line of code changes is what all required to solve my bugs.

Given this fact that I have been solving only the bug which are very easy, can I be happy on that?

Can I call me as open source contributor? Even for this small bug fixes?
Didn't downvote but just a guess: nitpicking, not adding anything of value.
Asteroid Database and Mining Rankings – Asterank
They were doing that since XP's activation system. There are plenty of other things in Win10 that can be used by tracking and not only by MS but third parties too; as far as tracking concerns go, this is far down the list.
My home office has a bunch of anime figures and posters because it's my office and I'll decorate it how I see fit.
Ads are specifically paid statements.

This is an article.

There is no requirement in journalism to be critical, or even informative from your perspective.

Did you know that some people have positive opinions on things?

Or, that, some other people didn't know about Red cameras?
I block third-party javascript of course. The popup's scripts worked fine.
I only heard from fellow students about it.

Some of them changed universities explicitly because programming was taught with Oberon. They don't wanted to waste time with a language that wouldn't give them a good job after university.

At the university where I did my first degree, we learned Java, C/C++ and PHP. Back in the days I thought this was a good thing, because I could use this knowledge directly at work.

But at the second university I got an introduction to SmallTalk, which blew my mind. Now I know the value of looking into alternative programming languages once in a while.
The more I learn about mapping, geodetic systems and elipsoids, the more I am coming to the conclusion that deciding to live on a planet made out of squishy goo was a bad idea.
We cannot know (in principle) what GitHub does with data streams sent their way, but in the case of the blinking, the target is your terminal. It will interpret and “execute” (by modifying display) any text it is given.
Windows 10 is all about tracking, it would seem.
You cannot run windows 10 upgrade on a bootcamp machine that you also use as a VM for the moment.

What has been reported to work is to buy Windows 10 license and then you can use the machine on bootcamp as well as via VM.

More details here: https://communities.vmware.com/thread/516838
This story was on BBC yesterday and it surprised me: http://www.bbc.co.uk/news/magazine-33919429

Researchers have revealed how the Prime Meridian line came to be placed about
100 metres away from the true divide between east and west.

It was worked out in the 1980s using GPS technology that the famous landmark at
Greenwich was in the wrong place.

The original calculations in [the] 1880s did not take into account the earth's
contours, according to a new study by astronomers at the University of Virginia.

That page is mainly a video BTW. If you want to watch it in Firefox [0] or Safari [1] without Flash Player then I've written up some guides.

[0] https://unop.uk/dev/how-to-watch-bbc-news-videos-on-a-deskto...

[1] https://unop.uk/dev/how-to-watch-bbc-news-videos-on-a-deskto...
It is, near cities where the energy has to be generated. And its hard to procure because of eminent domain fights, environmental impact statements and high costs.
Thank you for that. I think this is very complex to explain without a lot of diagrams.
Be fair, so are iOS and Android.
The definitive list of lists (of lists) curated on GitHub
Dr. Evil’s Milk Run
Like many Germans in my age group I learned English in school, although I probably started a year earlier than most because my elementary school offered a voluntary course in fourth grade (German elementary school is four years followed by six to eight years in the equivalents of high school).

But if that were how I actually learned English I probably wouldn't be any more fluent than average (i.e. not very). What helped me was growing up with the Internet and being exposed to English language movies by my parents (who prefer watching English language films and tv shows in the original language). As soon as Amazon became a thing I also started buying games in English (before region locking existed).

I think it was actually beneficial to me that a lot of the sources I had to rely on when I started out with web development were only available in English. I wouldn't recommend reading technical specs to language beginners but it certainly helped becoming fluent in technical terminology (and in colloquial language via the related mailing lists).

I've tried picking up several other languages since then but I've nearly always failed simply because there was nothing that required me to "work through the pain" in the same way.
Yeah, I've been on that one to and was rather unimpressed. One show did a segment about it a year or so ago.

https://www.youtube.com/watch?v=tAjYAfb_HPk
Awww, dammit. Why did I never hear of this before? I just spent like 400 hours building something equivalent but far less finished.

Syncthing has almost 10,000 stars, so it's not like others hadn't discovered it yet. Is there a way for me to browse all the popular repos on Github so I can see what other amazing things I've been missing? There's [0], but that just shows me an utterly useless view of all the repos I've starred.

[0]: https://github.com/stars?direction=desc&sort=stars
Some organizations value stability over new features, which is why you see so many places using distros like debian stable, centos, etc. It may not fit your needs, but there are plenty of use cases for preferring stability and security over new features.
Well, if the activation process is the same as with W7, you ring MS, they ask you if the copy is still installed on only one computer, you answer yes and they activate the copy. Works even if you changed the motherboard.
Shaving the Yak: Why Julia now has one of the best C++ FFIs
You can set Xterm and Konsole to be VT100 compatible. I dunno about Gnome Terminal.

Anyway, they default to "linux" for more than a decade.
Ha, just a month or two ago I was asking one of the local experts about the exact same thing.

It got so technical that he advised me to continue my enquiries with the astronomers at the Royal Observatory.

Unfortunately it was a Saturday morning and, as you know, they were all in bed after yet another crazy all nighter.
I'll state the obvious, but coming from Linux it's impressive and at the same time weird to look at a full OS's changelog.
I agree 100%. Nearly any employee/intern at any company would have landed in the same hot water.
It seems to me that an undirected graph can be represented as a map from keys to sets of keys (which can be integers, strings, or anything else), with the invariant that map[x] contains y iff map[y] contains x. For a directed graph, use two maps for incoming and outgoing, with the invariant that incoming[x] contains y iff outgoing[y] contains x.

This approach doesn't require unsafe anywhere and all graph operations are easy to implement, including deleting nodes. Am I missing something?
I suggest http://www.languagelifestylist.com/
They pair you with a coach, to take your language skills to the next level wherever that may be. Its so much more satisfying to learn language socially than alone with books and tapes.
RasPiO GPIO Quick Reference Ruler for Raspberry Pi RPi.GPIO
Key App Analytics metrics for marketing, engineering and product teams
Yes. I recall someone describing their setup with a specific Ikea desk, and how he mounted all their switches, wires, splitters under the desk which made all cable mess on the desk disappear. This motivated me to completely replicate that setup, down to buying that exact same Ikea desk. Still too hardware related for your taste I guess, but I think there would be overlap in the communities.

Would make sense if this would be consolidated in a reddit community, seems like the right place for a hobby like this.
Currently this story has 108 points and zero comments. Are people literally scared to comment on Snowden stories?
Which emphasizes my point. There are few places where C's strength is not prevalent and its weaknesses won't kill you.
This looks like a big deal to me. Why such a small splash?
I like Snowden's final conclusion:

> if the internet and technology does become a danger to us in the future, it's our own fault because we decided not to participate and we let other groups and other influences to decide for us rather than being part of it [...]

Before that, he argues that more people should involve themselves more in the IETF and similar groups:

> [...] However, when you look at the IETF, they literally don't make a decision unless it's based on consensus. There are no requirements. There are no academic standards or qualifications that anybody has to meet before they can be involved in a working group. Literally, anyone can join, anyone can participate in the process, anyone can make themselves heard, anyone can influence the standards that we develop, put forth, and decide. [...] It's a more inclusive community than it ever has been before [...]
If you want something router-like, PC Engines apu1d and apu1d4 at $124 and $145 USD are good options, as is the older (but slower, i386-only) alix2d3 at $103.

There are also plenty of micro ATX or all-in-one fanless PCs with dual-NICs in a similar price range. Or dual-NIC Intel NUCs, as well (not fanless).
BinaryGlobes-The New Regulated Binary Options Broker on the Block
Purple Planet Royalty Free Music
Yes, absolutely. As time goes by you will find that you are making fixes that you think are straight-forward, but others call substantial. Continue on that path, constantly learn, and you will reach a point where others call you expert, even though you still think you're doing simple things.

Learn, grow, contribute, and remain humble.
I got to learn it while at university in Lisbon, when looking into stuff for compiler design.

As I refer on a sibling post, it opened my mind to systems programming with GC enabled languages, specially interesting when one thinks how the desktop computers looked in the mid-90's.

A decade later I got to enjoy a talk from Niklaus and Jürg at CERN, but Oberon was already on the way out.
Carsten Höller: Decision
One bill for all cloud services (early signups)
Note that there are ways to remove fingerprints entirely.

Nasty ones, mind you.
From Photoshop to the streets
> You can think of each point in the code as having a continuation which is what to do next immediately after it.

You can think of it as anything you like. As a plate of burritos, even (to borrow the monads cliche). But why would you want to spend so many hundreds of words setting up an imaginary world like that?

When you're running a program, the computer keeps track of where in the program you are. A continuation is a data structure representing that point. You create a continuation by asking for the data structure representing the current point. Then you can resume it later, which replaces the current point with the point stored in that data structure.

I fail to see why you'd want to make this more complex.

My approach is not a 'how to explain it', it is what it actually is.

CPS definitely has its places, in functional languages and in compilers. But tying the idea of a continuation to it is needlessly complex, niche, and purely a historical quirk. It gives the impression that they're intrinsically related, but they're not. As you've demonstrated, you have to 'imagine' all kinds of stuff to make that view of continuations fit with regular code.
Give people some time to read. Also, what's the point in asking for HN comments? Just go read it and provide a good comment on your own!
Glide: Managing Go Workspaces with Ease
I had similar problem when upgrading to Windows 8. I just copied an image of harddrive to ssd and then upgraded (used TrueImage for this)
My problem with this article and its statement is that it's saying to "sunset" C/C++ because it causes problems but the problems are caused by an incompetent user, not C.

I see so many articles complaining about C letting you shoot yourself in the foot but no one who would shoot themselves in the foot should be handling a gun.

"You know you wouldn't have so many splatters on that painting, Mr. Pollock, if you would just let a computer handle that brush for you!"
What else is on that list if you don't mind me asking?
Agreed, although I think Rust would be even better.
Runit – a Unix init scheme with service supervision
For pure Java perhaps. But native code is inevitable, and it has no such protection. So in practice Java is not a lot of protection.
Because you still, presumably, need to take it out of the Faraday cage to use it.
Thoughts on Swift
That is incorrect. From the EULA [§4(b)], it is clear that upgrades from retail (stand-alone) versions stay retail - and transferable. No exceptions in there about the one-year qualifying period to upgrade your (now-perpetual) Windows licence:

4. Transfer. The provisions of this section do not apply if you acquired the software as a consumer in Germany or in any of the countries listed on this site (aka.ms/transfer), in which case any transfer of the software to a third party, and the right to use it, must comply with applicable law.
a. Software preinstalled on device. If you acquired the software preinstalled on a device (and also if you upgraded from software preinstalled on a device), you may transfer the license to use the software directly to another user, only with the licensed device. The transfer must include the software and, if provided with the device, an authentic Windows label including the product key. Before any permitted transfer, the other party must agree that this agreement applies to the transfer and use of the software.
b. Stand-alone software. If you acquired the software as stand-alone software (and also if you upgraded from software you acquired as stand-alone software), you may transfer the software to another device that belongs to you. You may also transfer the software to a device owned by someone else if (i) you are the first licensed user of the software and (ii) the new user agrees to the terms of this agreement. You may use the backup copy we allow you to make or the media that the software came on to transfer the software. Every time you transfer the software to a new device, you must remove the software from the prior device. You may not transfer the software to share licenses between devices.
My current team uses nikoniko.co with everyone's name set to anonymous. It's not perfectly anonymous but close enough to not influence responses.
I agree partially. But labelling a coffee cup with a notice that it is hot should not be necessary.
Reduce node_modules and long paths for ASP.NET 5 by 60%
Erlang co-evolved with OTP so they have a naturally close relationship. The Go situation (and philosophy) is much different. Also the Go authors sound like they don't want the language to be too closely associated with Google.
Can you point where in that article is proved that microsoft send every typed thing to their servers?
Intel quietly lays of 2.3% of domestic workforce
After noticing the first image is horizontally mirrored, that the author thinks the founder of a multimillion-dollar fashion accessory company works out of a "garage," and an "it's/its" typo, I stopped reading. Someone needs an editor, badly.
You can learn a bit more about it here,

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

I don't know if any of the available images still work properly.

Or if you like screenshots:

http://www.progtools.org/article.php?name=oberon&section=com...
From what I've seen, it can take up to 45 minutes for a submission to get commented on after it arrives on the front-page. Which makes sense, since (most) people want to consume the material, do some thinking and write their (hopefully well-thought out) comments.
If we're just going to be Slashdot style anecdotal and start slinging... I've seen huge projects go really well in Backbone. I can't imagine going back to Angular.
Since when is 'fun' the bar for frameworks?
Thanks. You are not explaining it like we are five, but as if we were humans.

The explanation in the article is a non explanation, "look at me how smart I am that could obfuscate knowledge, so I look smarter".
According to Microsoft, almost all* upgrades are like for like. So, if you started with a retail copy then you end up with the same rights as a retail copy.

Presumably this is reflected in the kind of key that's generated, but at worst, it's a phone call....

* Where that's possible. Ultimate becomes Pro so you lose, or Starter becomes Home and you win.
Unfortunately that seems likely. There was a good segment on BBC news last night. They talked about worries that the heat could destroy the lander.

There is also this quote:

...controllers are unsure if they will ever regain a stable line
of communication between Rosetta and its slumbering lander.

http://www.bbc.co.uk/news/science-environment-33882223
It's a very simple explanation, which is partly true, but misses the point of what the continuation is. You've described the effect of resuming a continuation, but not the continuation itself. I can store a continuation in a variable, for example, or pass it to a function. I can't do that with goto. It's also not really like a label you might go to, since it isn't the target, but the whole call stack.

No offence, but I'll stick with my version, since it describes what is actually happening, and how to implement it.
You can download the Microsoft Creation Tool and upgrade that way. It's super easy and only requires the W7. I'm not even sure if SP1 is required.
No, you can't: All upgraded Windows 10 installs have exactly the same key.
So now we're on to completely different argument #3, which is that you don't like the form factor they use.

Again, aside from the fact that it's a new manufacturing process of flash cells, which is rather an important point, the people willing to pay the big dollars -- enterprises -- didn't want flash in hard drive/SSD form. When you're paying 10s of thousands for an extremely high performance system, you don't drop it behind an abstraction of SAS/ATA, but stick it in a PCI-E slot to get extraordinary performance and direct access. The choice of form factor was targeting the market, just as the choice of how much flash to put in a SSD drive is targeting a market.

And the truth is that Samsung didn't even announce a price for this, and it's unlikely this iteration ever becomes a real product. They put it in an SSD case to get press because it's neat, not because it makes sense.
Thanks for the words. It helps.
I like C++ and dislike its C foundation.

Always written C++ taking advantage of the language features that allow for safer code and bring it closer to Ada linage than C.

Never saw anyone else doing the same in the enterprise codebases I worked on. My team at CERN was the only exception.
I'm curious. Folks don't have the option to quit because they need the money, or because people will harm them if they do? In the former case, it seems that by excluding people from your marketplace - which according to you offers higher pay and better conditions than alternate modes of employment - you are harming them rather than helping.

Compare to a hypothetical situation of homejoy or similar service excluding black Americans from employment on the theory that black Americans are more likely to really need the money and therefore don't have the option to quit.

Of course, as a matter of PR, you'll certainly avoid problems caused by the copenhagen interpretation of ethics. http://blog.jaibot.com/the-copenhagen-interpretation-of-ethi...
I agree with most of this, which is why I stated in other comments that probably the best solution is a mixture of home-schooling and traditional public schooling environments.
No, the idea behind a basic income is that it "is a form of social security system in which all citizens or residents of a country regularly receive an unconditional sum of money, either from a government or some other public institution, in addition to any income received from elsewhere." (from https://en.wikipedia.org/wiki/Basic_income).

One possible way to fund it is through a land value tax. Another possible way to fund it is through income tax.
I'm somewhat curious as to why he's not collecting rainwater and using that rather than getting water trucked in; especially since he mentions it rains "a LOT". A quick Google suggests that area receives 200-300mm of rain a year, that would be enough to sustain two people.

As for being off the grid; I grew up on a cropping farm which was fairly isolated, ~100km from the nearest large (>1000 people) town. Pretty similar weather conditions 45-50C max in summer and 200 - 300mm of rain per year. We had a family of 4, a few dogs and 2 workmen during seeding/harvest (4 months).
We lived completely off rainwater, except for drought years, then we'd have to truck water from bores either on our farm, or somewhere nearby.

Power was from the grid, except for outages (which could last a few days) or when poles caught fire and burnt down.. then we were looking for more than drinking water, as you have to fight your own fires. If the power wasn't back on after a decent chunk of time we'd get a generator running.

Currently we're using solar panels, and hopefully we can start using something like a Powerwall fairly soon.

We had dialup internet for quite a while. That only changed when a mobile tower was built nearby (5 years ago?). Then we had slow internet with a fairly bad cap. It used to be 10GB/month, it's 20GB/month now.

The most off the grid I remember being was when we would sometimes have no power, internet, mobile or home phone. If you got into an accident/emergency during that you could be in a bit trouble.
Now imagine installing Windows 10 after 4 years, since this is the "last version of Windows ever". All them updates !