skysight-inc/HackerNews huggingface dataset:
> Occasionally an awareness may filter through that the kind of difficult problems they solve, are the dull trivialities of some other programmer’s daily bread

Radar is one of the magic voodoo technologies that is hard, if not sometimes impossible, to get right. In theory it's extrmeley simple. Anyone with any background in radio knows just how "easy" radar is. You throw a 70cm or shorter wave at something and wait for it to get back. You can also stance two 70cm transmiters (one in front of the other) at diffetent fequencies and using the known distance of the 2 transmitters, the known speed of the wave in the air, and the time of arival of the two waves very simply calculate the speed, distance, and direction of an object. Look up "Doppler Frequency Shift" equations and also just wave velocity. It's dead simple.

Now, given that information I can also talk about how amazingly difficult radar is to implement. All sorts of noise in collection and extremely small errors in sampling can throw your reading far off (in most states in the US that's why there is a +-10MPH speed gratice applied to radar guns).

If someone was to go through and by themselves solve every little problem associated with radar and build a microwave-based radar system I'd be really fucking impressed [0].

This is because radar is hard and the act of tackling every little challenge associated with building it. Just because other people have built radar systems and some people do so every day doesn't mean it isn't hard or you're not advanced for doing so.

Radar is a bit of an extreme example but I think the methodology still applies to making massivly parallelized programs, or synchonization and elimination of race conditions, or learning all of the tricks to get your program into a small space, or even perfecting UX/UI for your users. It doesn't matter if other people have solved it, if you're also solving it on your own then you're just as smart as the others before you who came up with the idea and did it themselves as well.

I do think it's valid to say many programmers are big headed but I think that's just the online space of programmers. Most programmers I've met in real life are really nice and humble people who are just excited to get-shit-done.

[0] - https://www.youtube.com/watch?v=Dhp21FxttWM
> those with longer working hours (Greece, Italy).

I think it should make sense to have extended working hours in tourism, but it doesn't make sense in office work.
Great post. Now I have understand a bit more why I am grumpy when stymied at work.

That said I think that anyone who loves what they do would be a bit annoyed if someone else treated the work done as something just to be paid for as inexpensively as possible. Angry? I don't know about that. I do the see why programmers/developers would be different.
I was wondering the same thing. Messaging and events are all I want from Facebook. This app is iOS only at present by the looks of things.
AlomWare Reset – Freshen your PC's state without logging off or rebooting
Europe is big - not geographically, but culturally. As
kowdermeister already said, you'll have _very_ different experiences in different parts of Europe. Amsterdam's culture is very different from Barcelona's culture, which is very different from London's culture. Go on a little trip: for Americans I'd suggest Berlin, Amsterdam, London, Madrid, or anything you're interested in.
Thanks for the links, looks like they're great resources to kick start GB dev.

With your project, I'm not sure I understand it yet, is it a tool for creating and running makefiles that work with a GB assembler? If that's right, I can see it being useful.
Thanks, I appreciate the measured reading.
I use it heavily because sometimes you just want a huge key / value cluster.

Running redis as a cluster is much more complicated.
For what it's worth, I bet if you asked Marco, he'd agree he's very privileged, just as I am. I certainly respect all he's accomplished, and have used every product he's put out.
It's not arrogant, quite the opposite; given your opinion on the feasibility of "easy if you can be bothered" it's overly modest.
> - they're not really specified anywhere

This doesn't make sense

> - they allow you to mutate your data in weird ways (in particular, you can change variables dynamically by knowing the name of the variable, aka "variable variables").

There are a few ways to naively do this. The first and easiest I'd say is just to make a jump table of all the variables in scope. Take a hash of the string and access that. The hardest way is to optimize out this access. Check to see where all of the callers are and inline the function to make the string hard-baked in. After that you can simply replace $some_string() with string_contents(); and get 0 overhead.

> - they use `eval` and similar dynamic constructs

This is harder but eval is largely discouraged and mostly unused (I hope). It can still be supported by linking in the compiler at runtime and calling the compiler on the string passed. It's slow but would allow it to work. Alternatively you could also do the inlining optimization trick.
Sure. And a crunch time can last 6-12 months and be effective. There are many examples of that in product development history. I can't imagine that doing it for longer than that would work though.
I did this: moved to the U.K. for several years. To echo some of the other excellent comments here, I think the main takeaways should be:

1. Compensation is generally lower than in the US. That's worth keeping in mind depending on your age & long terms plans, if you have those already. Don't let it turn you off from the idea, because living elsewhere can be wonderful, but it's worth being clear that this probably isn't the optimal choice for your bank balance/savings. But it doesn't sound like that's your priority, so that's fine.

2. If the primary reason for the move is a lifestyle change, I agree with others that the best way to do that is figure out where you want to live & then look for jobs there (or freelance/work remotely if that suits you). From my personal experience & seeing friends go through it with various countries, it's usually fairly straightforward & a company that wants to hire you should be able to help out with the process.

I'll second Berlin as a really good choice for location: culturally very vibrant & has a rapidly growing tech & art scene. I know several people who have moved there in the last few years.

I'll also say I personally loved living in London, and already being fluent in the language has its perks, but that may not be as much of a change as you want.

Good luck!
The camera upgrade is spectacular. But yes, it's not a reason normal people would pay 700 € to upgrade, unless they're semi-professional bloggers/Instagram users/whatever.
I think that most people who want a flying car imagine a world in which they are one of the few owners. Larry Page might be one of the few who could achieve that goal, but only so long as they are too expensive for the rest of us.
It is not just remote work either - I've noticed a trend in my work where although I work in an open plan office surrounded by people, my teams are increasingly "global" which means that usually there is 1 team member on their own in each office.

Although I am surrounded by people, since you're not working with these other people, and/or there are desk moves every 3 months or so as teams are growing, you only ever end up with very superficial "friendships"/social interactions. "Hello" "How was your weekend" "Which team are you on?" "I am on this team" etc etc. You're just doing it out of politeness really, then in a month or two they'll move on to another team/office or there will be another desk move and you're back to square one, surrounded by strangers.

It is not unusual for me to go a whole day in an office surrounded by hundreds of coworkers without physically saying anything to anyone apart from "thanks" for holding open the door.

It is extremely isolating.
Vermont utility finds alleged Russian malware on computer
They might get lucky once. I wouldn't count on another windfall when the pension plans get in trouble in the future.
They're not really targeted. You just purchase keywords for your app and then they can display it at the top if someone searches for those words. They're not doing anything fancy like seeing what other apps you have or using any of the information they may or may not have about you.

http://searchads.apple.com
Started doing Ashtanga Yoga. Opened up my shoulders and chest which got rid of my constant tension headache after about 5 years.
tl;dr: codepen for node.js apps
That's a fair concern. There are two paths I think we'll offer to address the issue.

First, the code you're running is just totally standard Node.js, and we've got easy tools for taking what you make and running it anywhere else, if you want.

Second, we'll be building more reasons that you'd want to stay in the Gomix community — features that give you benefit from being in a network. In some ways it's similar to Stack Overflow, in that everybody owns what they contribute, but having a place to do so benefits everyone.
Still there actually, but in a different place. There's another XSS, if you just paste this in your solution:

|<audio style="width: 0px; height: 0px;" controls autoplay><source src="http://vignette3.wikia.nocookie.net/rickroll/images/d/d0/Rick_Astley_-_Never_Gonna_Give_You_Up.ogg/revision/latest" type="audio/ogg"></audio>
Ok, so I read through those articles and my curiosity is peaked. If you had to guess, what would be your ETA on support for PWA's on IOS.. I think thats the elephant in the room.
That is great to play with, although it seems to gloss over the fact that you can't have both kinds of fairness.
Or, just as frequent an occurrence, your pointy haired boss wears glasses instead of a tie, and nothing else has really changed.

The grass sure looks greener on the other side, but unless you work for some truly heartless pond scum, you'll find a lot in common between any two employers.
Comparison of Non-JPA SQL Mapping Frameworks for Java
Saw this on medium and got excited. Checked for commentary on HN, and found Gomix was posted to HN 4 times with little fanfare (https://news.ycombinator.com/from?site=gomix.com).

Now when a tech celebrity posts about it, the post blows up but is filled with discussion of the personality...
I also have a similar theory. I believe rewarding work (interesting projects of passion) encourages employees because it provides them with energy and unrewarding work (monotonous, boring tasks) discourages employees because it drains energy. Interestingly, one could also burn out on rewarding work because it eventually starts consuming energy due to the obsessiveness it fosters. That's when unrewarding work is welcomed.

The problem is that if you're not innovative you will never understand how to encourage it others until you change within. You will read books and attend seminars with the buzzword of the month and it'll all make sense in theory but the practice of it will allude you and you will fall into old habits. Companies that need to become more innovative have to start at the beginning and at the very top and make this a company-wide cultural shift rather than making it a few individuals delegated overtime responsibility.
EU citizen currently living in the US here.

Hugely recommended, if only for comparison purposes. From my own experience, English speaking countries are a must. If that's not an option, cities like Barcelona or Berlin should cover your bases for at least a year, but you won't survive for long without speaking Spanish or German. There are more things than work in life, and you'll soon get tired of only dealing with expats or your own nationals.

Please do not fool yourself too early into thinking 'yeah, I'll just learn the thing', unless you have a knack for languages, or you already speak one or two foreign tongues. YMMV though, it is certainly doable if you apply.

Scandinavian countries, Ireland or The Netherlands are your best bet these days, and there is a relatively big IT sector in all of them.

Salaries are not what you expect coming from the US, your $200k rated job is no more than 80k€, but you will certainly require much less. Saving is possible and encouraged.

Edit: grammar
"No, the code must be correct: I tested it"
Microsoft is no longer selling any Lumia Windows phones on its US store
Can You Beat Amazon in the Race to Overnight Success?
Ever been to a California DMV. I thought NY (NYC) was bad. California DMV takes terrible another notch.
We did find that out after launch, as it unfortunately hadn't come up in our searches prior to that. I personally apologize for the offensive name and we'll be directly addressing it soon enough thanks to several Russian speakers who have pointed out the issue.

Thanks for bringing it up, and I'm sorry we didn't catch it earlier.
PHP htaccess injection cheat sheet
Thanks for sharing; I feel the same way you do, and you've put in into words more succinctly that I could have.

In the name of accuracy, I'd just like to point out that the athlete was probably say he was "hoping to medal in the Olympics", i.e. he was using the verb form of medal. It might not be common to use it that way, but it's common enough that it probably doesn't count as jargon.
You are setting yourself for failure if you try to sell something you dont believe in. Always sell something that you absolutely believe in. Never lie or exagerate. The mindset is the result of knowing that something is good and will benefit whoever acquires it.
Time for Change – Islam for Balsall Heath West
"In Europe" is kinda broad statement. It's like saying moving to americas. Honduras is not Alaska. Where to, exactly?
Nah, if we'd have done that it certainly wouldn't have been while I was asleep and over a major holiday.
You and me have the same job, I don't get angry i have episodes of depression as a result.
It's definitely arrogant.

I don't walk around telling people that I could do their job easily and only avoid it because it bores me. That's pure arrogance.

It takes time to learn to do something well. I know if I sat down and tried to architect the design for a house I'd be able to do it -- eventually --, but this doesn't mean I will write an article about how it's trivial work and that the only reason I will pay somebody to do it is because I "can't be bothered". Not insulting people is a basic level of respect, that I believe you should go way beyond.
That's a big life decision.

I've lived in Europe my whole life, but I have a lot of friends and relatives in the US. I've also lived in 3 different European countries, and of course I know people from just about all the Western European nations.

There's a lot got you to think about. This is only a small part, off the top of my head:

- If you're American, you pay tax worldwide. Most countries have higher tax than the US, so you just pay their tax. Switzerland is different. I lived there, it's a pain as an American to even get a bank account. And you'll have to file a return. A friend of mine is half American and is an accountant. It's annoying for him as well.

- Languages. Which do you speak? Most Northern European countries have significant numbers of companies where they speak English. That's not to say you can't learn the language, English is a Germanic language, so not a million miles off German, Dutch, Danish, Swedish, etc. Yet you're not going to understand it getting off the plane.

- Social. Are you coming by yourself or are you married? Got kids? It's hard to find documentation for this, but the way one socialises depends a lot on which country you're in, whether you're in the countryside or the city, and whether you have kids or are single. Anecdotally I'd also say some of the Germanic nations have hard-to-penetrate social circles. It's not that they don't like you, they already have their friends and haven't needed to make new ones since college.

- Culture shock. I guess you actually want that. But remember you can drop a guy from New York in LA and they will not have a problem at all. Take a guy from Edinburgh to Rome, and they are now a tourist. The plus side is it takes a two hour flight to see something completely different, with different looking people, weather, history, and so on.

- Visa. This is going to depend a lot of the specific country.

Anyway I'm sure you'll have questions.
Hey throwaway, this is a link to my personal blog. Our official company posts aren't about me, just the one on my site is. You'll also find my personal Instagram has pictures of me & my kid and my personal Tumblr has some songs and pictures that I like.
Countless people have tried to make programming "easier" and "more fun". It usually ends up into wishful thinking and lots of sentences with "awesome" and other words without any meaning in them.

I'd rather make coding simpler than easier. The fun will naturally emerge out of using simpler constructs. This is exactly what Clojure did for me :)

I tried many tools with Java/C#/C++/JavaScript/Ruby and whatnot and while they can be useful, they're not to the point of making code actually easier or fun in these languages - at least not nearly enough for all the learning they require you to do.
I suspect Apple will continue downhill in 2017 especially in Asia markets. The so called iPhone 8 10-anniversary phone brand new design is never gonna happen. Instead we will get iPhone 7s and iPhone 7s Plus with the same design but with an OLED screen. The reason is Tim Cook is in charge, he is a supply chain guy. And Apple is going to squeeze out all profit possible from the investments in iPhone 6/6s/7/7s design, by reusing the same factory retrofitting. Its about profit margin. If Apple continue to reuse the same 4 year old design, it will start to loose its appeal as a fashion accessory, to the younger crowd.
I recommend Prague or Bratislava. You can save a lot and get a job in one of the US corps. People are down to earth. They really like americans and will speak english all the time when you are around.
The year of startups everywhere
Intestinal worms natural treatments
This is unrelated but I wonder what GCC's new platform specific-method generator would do to this section of code [0]. There are a few other bits in here that look like all vector-ops and I'd love to see what would happen to this after the compiler get's a crack at it.

Also if someone could tell me if this is a stupid idea: what would be the result of writing a version of this sort as a const-expr for fixed size arrays. For instacne pdqsort512 to sort a 512 length set. Just a thought. I'd love to see what G++ is able to hob-cobble together.

[0] - https://github.com/orlp/pdqsort/blob/master/pdqsort.h#L227-L...
My strategy was ^[].*[^]$ where you first fill in all the first letters of the match words and then all the last characters of the skip group. Works fairly well.

I'm not sure if there is a length limit, but I'm fairly sure I could come up with a vim macro/regex that would allow me to copy the match words and make a (list|like|so) within 45 seconds.

Give the time limit, it would be more fun to automatically let your strategy compete. (maybe with a weight of length vs correctness) Write a function that, given two arrays of words, return the best regex.
I spent a few years living and working in Europe with EU companies or US subsidies there. The one main gotcha that no one thinks about is the tax and retirement savings side of things, both of which you should probably do.

As a US citizen you're obligated to file (and possibly pay) taxes no matter where in the world you work and reside, no exceptions. It's the price of having US citizenship and access to the US embassy. In most cases you probably won't end up paying anything when you declare the tax you paid in your resident country, but that gets complicated with that country having a different tax year than the US (April to April vs calendar year). Get a competent expat attorney and pay for it to be done for you. There's also the FBAR which you might need to become acquainted with.

As for the retirement savings, lots of countries have their own types of retirement accounts that can be invested in as part of your paycheck. The caveat here is how to repatriate the funds when you leave before hitting your 60's. I haven't found a great way to roll those over to an IRA back in the states yet.
I really don't think that it's possible to rank disciplines like math, physics or computer science by complexity and say "physics is so much more complex than computer science". There might be areas of physics that are very complex, like string theory (which probably belongs more to mathematics though), but there are also very complex and hard problems in computer science (or even programming!) that no one was able to solve effectively up to this day: As an example, we're still struggling to design a programming language that is easy to learn and use and at the same time efficient and safe. And I think if we took 100 string theorists and put them up to the challenge of building such a language there is a very small likelihood that they would succeed (I even think there is a large probability that they would scr*w it up in a spectacular way).

I worked in quantum physics myself and have a PhD in experimental quantum computing, but still I consider writing good and reliable software a tremendous challenge, and often I initially fail at it when building large projects. I'm now mostly working on data analysis and static code analysis, and I consider these two fields to be at least as complex and stimulating as my earlier work.

I think what we as programmers need to realize is that we're not better (or worse) than anyone else just because we can write software, and we also need to realize that building anything usually requires people with a variety of skills, both technical and non-technical. Most of our work would be entirely useless on its own, it just derives meaning within the context where it's used.

Therefore, in my opinion the real "10x" programmers are not only those that can churn out brilliant code at an amazing pace, but those that understand their own work in the context of the project that this work supports, are able to effectively and efficiently work with everyone else on the team to support it, and do not have a mental ranking of job professions that classifies people into "high" and "low".
>I have family in Europe

Then if you specify country where they live may be you will get more specific answers.
You're much too sane for this place, get out while you still can.
Yep! We're doing exactly this — hope you'll give it a try. :)
Absolutely this, vagrant has bee reliable, stable (barring the odd oops on a new release) and fits my workflow, docker is interesting but the switching cost to payback ratio isn't there (yet, I'd really like to get rid of having to use NFS, that's accounted for 80% of my vagrant issues).
On my machine mentioned upthread, I have a third party SSD installed which apparently fools the firmware into disabling SATA link power management. Powertop will tell you about most goofs like that.

Beyond that, run a current kernel (my measurements are on Fedora's 4.8.12 kernel). Also recognize that recent Intel SoCs have gotten a lot better at idle power draw. The "X1 Carbon" brand started with (I think) Ivy Bridge boards which obviously aren't going to perform like this.
It is truly a self character assassination, but I'm not embarrassed. We all have many moods and phases. This was merely intended as a sketch of a mood many programmers may pass through...
Slime Molds Don't Need a Brain to Learn – Or Teach