skysight-inc/HackerNews huggingface dataset:
>>Any HNers reading my rant from outside USA, care to share your thoughts?

Indian. Working from Bangalore. In hindsight, I would say it was a bad move to leave the USA. But apart from all other reasons you have given for the move, only one thing matters- The green card wait.

But I would be interested in knowing your long term plans, if you wish to never return to India, then your savings outside India could take care of you in those economies. Life is easy outside, you get 401K and social security etc and things like that.

If your plan is to save up and retire in India, then my friend, start buying a home or real estate right now. With a 9% inflation here(Actually its higher, but won't go into that tangential debate now) anything you earn will all be dust by the time you arrive here. I have known people who show up from US with 2 - 3 crore rupees in savings hoping they will retire here and it barely covers their need for a home.

Also one thing I've learned is, if you are working in a first world country, then, you and a billionaire both get same standard of living. The same freeways, the same infrastructure etc. But if you retiring in India, money and savings matter a lot. Good money could mean good life, so early savings and investments matter in India. Optimize for salary all the time. Save and invest relentlessly.
Even in C, the program doesn't start in main(), Glibc actually wraps a function called _start() before the main(), something like this

void _start(){
/ bla bla /
exit(main(argc, argv));
}
They've always recommended the 32-bit version to users who require compatibility with those 3rd party extensions:

https://technet.microsoft.com/en-us/library/ee681792.aspx

https://support.office.com/en-us/article/choose-between-the-...
Well, unless you have a Mac with the user "btwael", the benchmark might prove tough to use as it's hardcoded to "/Users/btwael/Downloads/longtextfile.txt". Sadly, this file isn't included in the repo.

With 2280 lines, a unit test or two would make me way less apprehensive.
You mean like Dart, Elm, Haxe and whatever else already compiles to javascript?
I think the phrase 'Auto-pilot' is a misnomer. It's a lead-on phrase, confuses people to let their eyes off the road. They should have named it 'driver assist' or something mundane people shouldn't get confused by. Auto-pilot for any person means that the car will steer automatically, which it does, but also kills you.
At least by now, it should be obvious that a half baked auto-steering or auto-pilot is a colossal mistake. Admit that you made a mistake and be done with it.

Tell people explicitly not to use auto pilot. Tesla can still use the onboard cameras and everything else for training the AI.
Facebook's newsfeed is basically a superimpressive AI that learns from what people click and maximizes ad revenue from that.
Dude, that's a Knuth article from 1993.

I don't really like C++ and I haven't been forced to use it (with C and C++ you are basically forced to use them, few people use them for greenfield projects willingly, same for JavaScript; this of course doesn't apply for people who are already C/C++/JavaScript programmers), but from everything I've seen about modern C++ they are moving to a more consistent programming style.

Criticizing C++ in 2018 with arguments from back in 1993 feels dishonest.
The way this starts seems to tell a story that I feel is quite disconnected from reality:

> As quantum computers have become available to the general public, the need has arisen to train a cohort of quantum programmers

It seems to peddle the idea that in a few years we'll replace all normal computers with quantum computers. I don't think this is even remotely plausible.

It's still an open question whether quantum computers that do anything useful at all are feasible. But even if they are - we can safely assume that for a long time they will be expensive devices, running in complex physical experiments, that will be reserved for very special needs.

From all we know QCs aren't magically faster computers that are suitable to do everything better. There are just a few very special algorithms where QCs have an advantage. That's certainly interesting, but even if it would be possible - and that's a big if - it's unlikely anyone will add them to our smartphones anytime soon, simply because there's no need for that.

If quantum computers arrive we'll need a handful of specialized programmers that are familiar with their algorithms. But not masses of them.
Is there meant to be something on the second 'page' (ugh I hate this single-page-permascroll-with-fixed-header layout that they all do these days) other than the 'let there be more light' box? It's just a grey background so I suspect something didn't load there. Otherwise I just see a generic video showing object tagging on the first 'page' and the pretty-but-pointless graph thing on the third 'page'.

Firefox 59.0.2 with PrivacyBadger and uBlock Origin (although I turned both off and still nothing loaded).
There was never any requirement that the private key be accessible from the local computer. Netscape/NSS had pluggable security modules with full support for PKCS#11-style smart cards back in 1998, I believe, so the 20 years ago isn't even overstating things.

There was a real big industry push back then and many expected smartcards to take over, but it fizzled as hardware companies generally doesn't do software well and nobody really wanted the added complexity of extra hardware.

Maybe it will go better now as individual users have a use case, as things like gmail and coinbase supports it, and not just the usual enterprise platforms.
If there were a tool that would generate perfectly acceptable code, we'd already be using it and coding on top of that. Whenever something is automated away, it's usually abstracted away as a module and manual work continues on a higher level.
Its branding and companies using the language with hopes of being acquired by them is already good enough.

Had Go been released at AT&T and it would have shared the same fate as Limbo.
Honestly I really wanted to love Fallout 3. I was so excited when it was out, and I tried very hard to get into the game. But it was so shallow compared to the originals. And so short.

It's also possible that once you consumed a lot of excellent products you become picky. We are living on a creative golden age after all. And it's hard to come out with something new, so much have been done.

Plenty of things are probably "good enough", but we have had fantastic stuff already, so it's meh to go back. I'm sure if I'm honest, I can fan many so-so titled I enjoyed as a kid because they were new to me.
Looks like you started the Stanford iTunes U course
>>I would say try to come back to US on an H1B or any other Visa.

As a fellow India, who returned from US.

I'd say decide on a permanent home and stay there. Its very hard to retire in places you don't know much about. Also decide on a house, as early as possible.

People who are thinking they will live like nomads and later retire in India have no clue what they are talking about. India is growing by leaps and bounds, nothing that you save will be sufficient 20 years from now. You won't even be able to afford a home.
Well, it takes two to tango. This is not so much about the EU blocking the UK from the common market (there are clear rules for access to that market after all) but the UK not wanting to be part of that market anymore.
I am still not sure what purpose a HomePod, or an Alexa, serves.

Except to have a creepy microphone spying on you 24/7, and uploading everything to the internet, for future voice recognition and sound analysis.
Sure. But my point is that people might fantasize about substantial muscle hypertrophy for the imagined advantage at picking up women or being intimidating or whatever when you ask them (especially when comparing photos of brawny sprinters vs skinny marathon runners in a survey that forces a binary choice) but in practice it's not most people's real fitness goal.
Well, you could be giving yourself status by pursuing things so you can brag about how much harder it is. Maybe you subconsciously want other people to be impressed that you have a rare skill that few possess.

But it doesn't really sound like you have an actual problem anyway. Doing tough things because they are tough and interesting is a fine way to live, it has a lot of upside.
The contents certainly might be, but I think having a reference sheet like this is the absolute minimum for this sort of hearing, to maintain any sort of coherent argument. There's certainly enough to attack in the contents, rather than the fact that he had these notes or needed them.
As an ambient composer, myself I understand your pain but that is the unavoidable fate of all abandoware technologies.

Abandonware technologies however can be used through the use of emulators. If I can use my first computer that my father bought in 1988 (Amstrad CPC 6128) with its magnificent 4mhz CPU and mindblowing 128kb memory from any OS (including iOS and Android) via emulators. I am sure using 32 bit VSTs and AUs should be a walk in the park with Virtualbox.

All you will have to do is bounce those plugins to audio and move the audio to your 64bit OS or even (probably its possible) make the two OS talk to each other so you can use both 32 and 64 bit versions at the same time.
Ask HN: In Software Testing does "branching" and "stacking" of test cases exist?
I'm researching certain aspects of web-based UI regression tests of a customized closed source remote standard software.

I have close to no experience in software testing.
AFAIK test cases should be rather atomic and carefully consider state.

>With "branching" I mean only once executing steps different test cases commonly begin with and only then starting to execute each test cases' unique parts one after another.

>With "stacking" I mean integrating test cases that depend on each other into one "stacked" test case that reports how far it got ("until login-page", "until login as A", "until placing ABC in shopping cart" etc)

More specifically:
According to common best practices if I test the behaviour of several UI elements on the same page A, do I…

a) …Repeat the whole login and navigation process for every UI element?

b) …Seperately test login and navigation to A?
Does this differ for manual and automated testing?

Especially when it comes to manual testing and test cases that I do not expect to affect global state but are rather UI-focussed I thought about grouping those test cases (as in once logging in and navigating to page A and then testing all ist UI elements one-at-a-time.
But it feels like a "process smell" to me. Even if I don't expect them to, I feel like "using"/"triggering"/clicking the UI elements might actually cause unexpected side effects that interfer with the result of the next UI elements' tests. But as I don't have access to the sofware's internals how do I effectively avoid such side effects? Re-deploying the customizations to a vanilla system before each test? That is not feasible.

I appreciate any input.
I have never driven a (partially) self driving car but my experience of regular cars is that I struggle to keep my attention on the road (or staying awake) in long trips as a passenger while I have no such problems as a driver. So I could imagine how the driver of a self driving car, particularly after a long time with no incident, could have low reaction times while given even less time to react than if he was driving.

In any case, self driving cars will have accidents, not the least because some accidents are unavoidable (random behaviour of other cars, animals or pedestrians, unexpected slippery roads, etc), but running heads on into a large visible static object should never happen. It’s a bug.
Your page has loads of problems! Like: Who are you? Why would I trust you? What's your business model? What's your privacy policy? Code of Ethics? Security? How does it work?

I would not install the app, nor fill in your website forms before anything like that is clear!

Maybe you should interact with The Center for Humane Technology (humanetech.com), because the subject matter is really interesting, and the problem and ways to avoid it need more attention.
Senate Embarrasses Themselves in Facebook Hearing
They say they can't possibly afford to have cars download the maps at the wifi of service stations, yet they don't see any issue with leeching off Starbucks' free wifi. How anyone could have written that e-mail with a straight face is beyond me.
My personal theory goes like this:

1. Status is relative, making $70k in rural Idaho enables a happier life than making $90k in San Jose.

2. In the post-apocalyptic world, many preppers will be relatively better off, having lots of practical skills like farming, mechanical know-how, survival skills, etc, vs professionals who thrive in a stable city but wouldn't last a month in the wilderness, can't hunt for food, start a fire, etc.

Therefore, the post-apocalyptic world becomes some sort of fantasy, where finally your skills are valued, and Joseph the lawyer will be begging you for help.
Google photos

Face and object recognition helped me quite a lot in finding old photos.
Super Bucket Man, Save the World
One mistake was providing 2to3 as a migration path. This required projects to move completely from 2 to 3, for libraries it meant that they had to either stop supporting 2 (which were the majority of their users) or forking and maintaining both versions. The remedy was to make it possible for libraries to be both 2.7 and 3.x compatible, using tools such as six.py and making some changes to 3.x to make it more compatible with 2 (e.g. adding u'' strings).
6 years is not a meaningful amount of time for a "pipe dream".
Cook King – the reverse cooking app
Cook King is a reverse cooking app that finds recipes for you based on the ingredients you already have in your fridge. It aims to facilitate students’ and young professionals with little to no cooking related experience. The ultimate goal is to make use of the products efficiently, cut costs and save time for our customers while reducing food waste. Launching end of May! Stay tuned!
Apple is pinning a lot on bitcode, but they really aren't willing to do what Linus does and take a firm stance to not break userspace. Microsoft does that to a fair degree, hence old WinXP apps still running on Windows 10. When you get back to the DOS era tho, better to just use DosBox!

Due to the closed ecosystem for iOS, this type of abandoned app preservation will be extremely hard to do :c
Why not? Because we've seen places where that basic series of events took place.

That takes a long time to play out, and other factors come in to play during that time.
>slowness

Worth noting that's because Mach IPC is extremely slow, an order of magnitude slower than L4 family.
Nope, I am afraid that won't protect you from the curse of abandonware. Only an emulator can. Your problem is not related to what type of hardware, software, OS you use but how old they are. Nothing is supported forever. With emulators we keep using technology that is more than 30 years old. This is a walk in the park.
I'd really consider Barcelona and here are a few reasons why:

* Compact and easy to travel around

* Ton of engineers looking for interesting startups, engineering quality is higher than the average in the UK.

* Beautiful city, easy to attract talent.

* Engineering salaries are much cheaper so less money needed to start hiring.

* Lots of awesome co-working,meetups and cafes to work in, goes hand in hand with being easier to travel around.

* I've lived in the city on 12k euros before and still had a very comfortable life, gives you more runway!

Reasons that Barcelona isn't suitable:

* The legal system and bureaucracy is much more complex and slow which can result in a lot of costs.

* If you start as a sole trader equivalent here you have to pay around 250 euros a month regardless of whether you turn a profit (or even bill anything) which is just maddening.

* Transient population, there are a lot of folks that move here from all over the world and move on again after a year or two. It can be harder to start,keep and maintain professional relationships.

* The official languages are not English, they are Catalan and Spanish. Everyone is bilingual but it does bring challenges in communication, learning two languages and also can be trickier targeting the US/UK market for example (whilst developers here will have English sufficient to work in if needed copywriters/marketers won't always have the native level needed).

* As with most major European cities there are direct flights to London/Madrid/Berlin/Paris/Milan/Rome/Prague/USA etc
https://www.deepl.com/translator
There is another path to survival:

1) Get on the new team

2) Ensure to get into the more interesting tech modules

3) Improve your CV

4) Use your soft skills to mingle with everyone and be aware of where the wind blows

5) In case of iceberg ahead, jump ship to a better job taking advantage of the new skills
There's only so much I could fit in the title, and I honestly didn't mean to mislead anyone. I can definitely see how it could be a little misleading now that you mentioned it.

Sorry about that!
I don't quite grok your example, as I don't feel piano is any easier than guitar.

However, it's often far simpler to transition from a more rigorous pursuit to an 'easier' one. For this reason it could be logical to (e.g.) pursue an arduous, low-paying math PhD over a cushy tech job.
I remember being over at my dad's house and watching the HBO signal intrusion happen.

But how times have changed. These guys would be doing some serious prison time these days.
While it's perhaps also true that it's easier now than ever to just remain in a bubble of like-minded people, I sometimes wonder if that maybe misses the point.

Perhaps the problem is not so much lack of access or exposure to new information, but rather that it's information, or 'self marketing' social interaction instead of real, sustained, connection/relation.

Kind of a 'medium is the message' type deal: technology enables/encourages us to relate in ways that involve promotion, lack of day-to-day interaction, increased compartmentalization of our social lives, etc.

For example, one argument against the 'bubble' theory is that a hugely popular site like reddit makes it easier than ever to be exposed to wildly different viewpoints. Not just through the 'all' section, but also by subscribing to various subreddits with a simple click.

But the fact that none of these pieces of text represent people that I know, that I grew up with, that are part of my daily life, that I talk to about my person non-partisan troubles, that I experienced things with, or touched/saw/heard, they're rather abstract.

In fact, they're so abstract that it's even difficult to 'link' their particular messages to each other and form a picture of a person who is more than the contents of that one message + the subreddit we're in.

I definitely feel that both online, and in 'real life', it's not so much the lack of information that is a problem, but rather the lack of real, ongoing relationships with others.

I've seen so many examples of people changing their minds on things simply because of their partner, or close friends, etc. I've seen far right individuals change their views after they sort of accidentally became friends with an immigrant. I've seen extremely conservative Christians change their views on, say, homosexuality because they had a wonderful colleague who was gay. And so on. I've seen much fewer examples of people who 'engaged' with information (books, articles, study, whatever) and made similar changes in their views.

Furthermore, I think we actively hide the effect of relationships on our views, because we want to think that our convictions are reasonable, and well-considered. So if our beliefs change through relationship (and of course information too), we are likely to de-emphasize that. Because it's not exactly 'rational'.

The documentary "Accidental Courtesy" highlights this well, I think. Some of Louis Theroux's stuff also shows this dynamic.
I was just wondering today why Finnkino hasn't released their own app since their web experience is horrible. Nice!
Gravity means oceans are attracted to the icecaps. When icecaps melt, the level around them could even lower! and Europe might not even see much raise, because the natural equilibrium of oceans without icecaps is to have higher levels than today nearer to the equator. So I’m barely surprised with a 70m estimate due to gravity effects.
There's an object detection library (YOLO[1]) freely available that achieves similar bounding boxes/matches to ambient's homepage demo; Joseph Redmon also gave a TedX[2] about it that describes some of the technical details.

[1]: https://pjreddie.com/darknet/yolo/

[2]: https://www.ted.com/talks/joseph_redmon_how_a_computer_learn...
> Does adding that function make the "Donkey Kong" transistor break the modified Space Invaders behavior? Yes?! So that transistor might not be about Donkey Kong, but for moving up and down. and so on...

Only there's no transistor uniquely responsible for moving stuff up and down. There are transistors responsible for particular bits of output of particular machine code commands, like ADD or MOV. But they are commonly used by almost all the code, so the most probable difference between code triggering the error and a code that's working correctly - would be "how big values we're working on", and if the values are in the "correct" range - that transistor will make a difference. It very well might be that x coordinates are big and y coordinates are low, so it's working for y but not for x. In that particular level of that particular game, assuming the memory was in a particular state before you started that game.

The problem lies in trying to assign too high-level meaning to stuff that works on much lower level of abstraction. It's very similar to alchemy or astrology. Searching for correlation between unrelated events and basing elaborate theories on that.
Lets just hope you aren't following another Tesla...
C++ gives you a lot of rope to hang yourself but style guides help constrain the language to deal with issues like the one you described:
https://google.github.io/styleguide/cppguide.html#Static_and...
Ask HN: What are the consequences if you don't put your phone into flight mode?
Do consequences/dangers exist (If any), or does the pilot just hear that annoying "da da da" noise in his/her headphones?
The last version of the compiler with that problem was VC6 which came out in 1998. This version was superceded in 2002.

I wouldn’t say 16 years ago was recent. If you really ran into this in 2010 it would have either been using an old toolset or the compiler flag that lets you enable the old behaviour for compatibility if you need it.
The main keywords are "capability based" and "microkernel". Those ideas bring numerous advantages over monolithic kernels (including Linux, Windows, macOS), especially humongous boost to protection against vulnerabilities, also better reliability and modularity. They are quite well researched already AFAIU, and apparently the time has come for them to start breaking through to "mainstream" (besides Fuchsia, see e.g. https://genode.org, https://redox-os.org)

Other than that, for Google this would obviously bring total control over the codebase, allowing them to do whatever they want, and super quickly, not needing to convince Linus or anybody else.