skysight-inc/HackerNews huggingface dataset:
Being a junior developer is at least as much fun as being a senior developer, I think. Whereas the senior developer often has more latitude to do what they want, for the junior developer everything is new and exciting. It also usually takes a few years before you get into the politics side of the job (which can be surprisingly frustrating).

Just a few things I would like an aspiring developer (of any age) to know before they really commit to the job:

- It's all about the details. Huge amounts of details. Every non-programmer around you will wonder what the big fuss is, but you have to deal with things that nobody else ever thinks about. Often you can take criticism for appearing to over think things, even when you know that you've barely thought out half of what you need. If you get it wrong, everybody will similarly criticise you (because hindsight is 20/20).

- You need to be able to concentrate deeply every day. Most other common jobs require nowhere near the level of sustained concentration that programming does. Especially as you get older, you need to treat your body well so that you are able to perform at work. I've seen quite a few people wreck themselves in their off time and end up without a job. On the other hand, non-programmers at work have no idea how hard you have to think all day and won't be able to relate.

- Nobody outside your industry will understand what you do at work. A few things you do (like I made a web page) will be things that other people can see and relate to, but the vast majority will not be. Sometimes you will go years doing things that are very important behind the scenes but that no end user will ever understand.

- The job attracts people who are slightly obsessive, highly intelligent, and are OK if other people don't relate to them. Not everybody is like that, but because you have to be OK dealing with mountains of details without making mistakes, you have to concentrate all day, and nobody understands what you do... well it comes with the territory. Frequently the cultural norms on teams with these kinds of people is quite different than those in other jobs. Not worse (and from the point of view of many, like myself, decidedly better), but it's different and I've seen people react badly to it. I see this changing as programming is getting more mainstream, but the old ways still persist.

- There are very few objective measures for success. It's easy to deceive yourself into thinking you are great. It's easy for others to push you down so that you feel like crap. It's easy for people to fail dramatically and have it celebrated as a success by management. It's easy for people to succeed triumphantly and to seen as failures by management. It's doubly easy for management to simply always assign tasks that are impossible to accomplish.

The reason to be a programmer is because you want to program. It doesn't matter what age. It doesn't matter how good you are. It doesn't matter how much you get paid. But it's a difficult job and people should know that coming in.
> If you are just merely doing your job you are not making any extra value.

That's got to be the most ignorant comment on HN in a very long time. Really? Think for just two seconds: Do you think a person would be employed at all if they did not make more value than they took home (including taxes and all that)?

The whole reason our economy works at all is BECAUSE people make more value than they take home. If not for that there would be zero employment.
Right, so what we need to do is take into account value of space that roads will take up (that could otherwise be used for houses, businesses, parks...), and only build more roads if the value they produce outweighs the value they consume. That's not an induced demand issue though.
One can refuse whatever way they want, but he/she can be detained and the device forfeited. And for non-citizens, they can be denied entry to US.
This is a beta version. Please let us know your thoughts.
Thinking about adding social capabilities as well.
Mobile Advertising Tool for High Growth Companies
Microsoft Italy opens its new office in Milan
1. Zero effort backups.

2. Zero effort re-deployment from backups.

3. Almost zero effort encryption at rest.

4. Zero effort hot backups, automatic fail-overs, and multiple datacenter deployments

5. Low effort migrations of massive amounts of data between DBs when someone inevitably wants to refactor something

6. Zero effort logging and log aggregation

7. Almost zero effort alerting of issues via sms/email/other

I could go on but I'm on my way to work...

When you're paying engineers north of 150K all of this adds up, and I'd much rather throw the money at Amazon to handle this and pay the engineers to focus on our actual product.
PE executive selected by WH to lead investigation of intelligence Community
I didn't say that, no need to be snarky.
Wow, that's an amazing resource. Thank you for sharing!
I believe you guys are being overly harsh and strict, you probably don't realize it but to me you sound like you're criticizing for the next Jony Ive position.

I find OP's work impressive and his design skills are great, he handles minimalism with grace, and that's not something a programmer could achieve without previous design principles.

His website's concept is exactly what it should be (being a T shaped professional), his grasp on typography is very good (a far better skill to have than the ability of making a million animations to impress), his Skyler app is extremely well designed and overly his work is above average in every way.

I'm not sure why OP is having trouble finding work, but it certainly is not his skills. Perhaps it's the way he presents himself, or sounding needy, or he aims for positions that require much greater experience.

He is absolutely fit for a junior to mid level front end developer or UI engineer job in my books.

Edit: His name is Olivier, just goes to show how much attention you paid when reviewing his work. (edit 2: parent edited their post where they originally referred to OP as "she" and "Olivia")
NuGet2 and a DirectorySeparatorChar bug
While I understand why that might be, it seems like a relevant place to remind everyone that this event used to sell out in minutes (seconds?). Now there is a lottery system just to get in. The location of the venue will have no impact on their ability to fill every seat. Even if the venue was 10x larger and in leaky mineshaft… they would fill every seat.
Well-meaning but ill informed parents are making this decision for their children though.

And it's a problem when people are getting themselves sick because of misinformation.
Thank you for your interest guys! We went from about 20 stars to 200+ stars, landing us on the 'trending' section of github! We could vastly improve the program by hooking into the game's memory (Such as the totally sick mapping done in https://www.youtube.com/watch?v=3YYyGGgoWfs). But this project really just explores computer vision and ML (Kinda, tensorflow is still being worked on).
You don't have to know people. I got my last 2 jobs through StackOverflow careers
DDG has been nailing it lately - really digging their Twitter feed too; they do not pull punches.
I write resumes and coach job seekers who have difficulty in finding work or navigating career issues (my HN profile has links). My background includes nearly 20 years in recruiting for east coast startups.

You have a few things going 'against' you in most cases. I haven't seen a resume yet, but based on your site and post:

1 - You're relatively junior (at 23).

2 - You now live in France and want either remote work or to come back to the US. (remote junior work isn't easy to get).

3 - You're applying to a million jobs, which likely means you are sending out rather anonymous letters instead of something even remotely targeted.

I encourage my clients to apply to less companies, but to make those applications more targeted. Write a cover letter (or just the body of an email) that demonstrates that you've actually read the job spec and maybe even a page of their website.

Saying things like "I learn fast" and "I'm a good communicator" don't get a recruiter's attention.

The good news is that you have some projects that will look good on a resume.

Your messaging should focus on your accomplishments and projects, and not on how hard you'll work or how much you love to code. When you stop talking like a junior dev dying for work, you'll start being treated that way.

My guess is that the problem is the resume or the messaging.
It might be tough being the sole programmer, or it might be bliss.

I've been daydreaming about running a microISV recently - the ability to prioritise everything myself and crack on without justification appeals. Sure, I might be wrong, but that's OK.
It was a bad joke, though reality is often worse like how French sounding brands like French's Mustard declined in the US during the US Iraq war https://news.virginia.edu/content/study-tracks-us-boycott-fr...
I think what you are describing here is simply "average number of citations per year", no?
Damn, I can only imagine what it was like before the edit then...
It will be interesting to see how this plays out in the 'after-hours' portion of the conference. I've been to large conferences that alternate between more accessible city centers (e.g. Vancouver) and more out of the way environs (e.g. Anaheim). I tend to get way more out of the more city-centered venues, due to the increased ease of attending events, parties, etc.
Frankly they were on the brink of falling even with said buildup.

Except that Hitler got vindictive and impatient, first he redirected the Luftwaffe to bomb cities, giving the RAF time to recover and reorganize, and then Barbarossa started.
For non-citizens, yes. But they cannot deny entry for US citizens, and they cannot detain citizens indefinitely.
>> With more capacity in the networks, data caps can rise, and usage will go up.

If I was a CEO at a major wireless carrier, I would be thinking that means we can charge people more per month, and generate more revenue. Anytime you increase usage, the carriers are going to find a way to squeeze some more money out of their users.
You have to figure out your why. It also helps if you have something to remind you of your why every day like a picture or saying. Then it become a mantra. I started learning to program at 25. In my earlier years I wasn't very motivated but then I was faced with my mortality and that can be a pretty great motivator. You only live once so why not try to make the most out of every day.
Same. Only I recently noticed that I've had to list fewer tools per year over time. I've started to look for this trend in others.
It is because Americans are cultureless robots pumped full of paper thin thoughts, who have replaced any experience of togetherness with consumer preferences
How is there traffic at 2.15am to hit people though?
I don't really want to get into a long-winded discussion, but (a) the GUI definition in Delphi is also code (specifically: there's a declarative syntax for constructing a tree of components with property values); and (b) positioning is handled by the VCL. Typically you specify things like alignments and borders in the designer, and the VCL takes care of keeping things positioned.

I really wish HTML was as easy to design with as the VCL designer. Trying to e.g. create vertically centered children is far, far easier in the VCL than in HTML + CSS.
Software is the path I chose to achieve many different short/mid term goals for my life. Finding an ok paid job, exploring another form of freedom of mind, the ability to create things I want, guiding/teaching my kids better with deeper understanding and know how of the development of human-control-machine-to-achieve-result (even though I only have a tiny piece of knowledge of it), sensing the new opportunities, etc.

While I'm still struggling with the first one, I found the rest are all very well achieved.

To all late starters: keep going as long as the resource is available and good luck to all of us.

edit: typo and replace "tech" with a more detailed description.
So, did you listen to the podcast, or did you just decide I'm wrong and start arguing?
> Can anyone comment on how this is actually obtaining the video output from ETS2?

In Windows, it's done by grabbing the handle of the window with the "Prism3D" classname.

This then goes to the hwnd2mat function[1], which does `GetDC`[2] to get the device content and then creates a bitmap with `CreateCompatibleBitmap`[3].

---

On Linux[4], it's done by grabbing the screen with `XOpenDisplay` and the current window with `DefaultRootWindow`. It then uses `XGetImage` and memcpys the result into the vector of pixels.

Note that the `main` function in the Windows and Linux version is slightly different to accommodate the difference in how these images are grabbed.

[1] https://github.com/bethesirius/ChosunTruck/blob/master/windo...

[2] https://msdn.microsoft.com/en-us/library/windows/desktop/dd1...

[3] https://msdn.microsoft.com/en-us/library/windows/desktop/dd1...

[4] https://github.com/bethesirius/ChosunTruck/blob/master/linux...
Hanlon's Razor in action, as I see it.
It's like pornography. You know it when you see it.
+1 for 'Recruiters don't do nuance'.

I completely agree.

Job seekers should also understand that once you're past the front door, you should definitely be skilled in nuance as part of the interview process.
> costs are mostly tunnels

This is false. The costs of modern underground railways like Crossrail are mostly stations (particularly those in the city centres where property is expensive).
Thanks for the info on Rubio, I wonder what the reason was for that.

On the other stuff, my point was that a lot of his stuff has already panned out, so your point doesn't make sense to me. Sure, it remains to be seen if EVs will take over the world, and you could certainly argue that they aren't responsible for all these other manufacturers starting to build EVs, but the fact remains that they built a pretty great car, and managed to be the first successful American automotive startup in a century. It remains to be seen if SpaceX's reusability plans will pan out, let alone the crazy Mars stuff, but the expendable Falcon 9, and the landings, are already great achievements.
For structs where there are only a dozen or so in memory at any one time, this makes sense.

For structs where there are thousands, or millions, in memory using the smallest type required to get the job done will improve performance because you will fit more data into the cache.
You could try to think of it more as play (maybe 'intense play'). You're not 'learning how to program so I can get a well paying job', you're trying to get that image on the screen and want it to animate and move with keypresses because that would be neat if you could do that.

Or make a simple webpage to show off your recent vacation that has a gallery widget that works exactly the way you envisioned that you made yourself, then show it to your friends and family and let them go "ooh, that's neat!".

Or that one manual, boring process you have to do over and over again for...whatever, that takes so much time and bores you to tears. Why not try to figure out a way to write a small python or bash script to automate it?

Keep doing little things that seem neat, and eventually you'll gain the confidence to tackle big things that seem neat, and eventually you'll be ready to tackle business needs that are a bit less fun but have a much greater effect on people.

I didn't learn how to program by tackling business problems right away. I learned how to program by making tiny text-driven games just for me to play with, then later I got into web development by trying to make my own personal website, then I got into mobile development by trying to get a Flash game of mine onto my phone (in J2ME on the N-Gage! and later Objective-C on an iPhone), etc. Currenty I'm going through a book on Unity and making a guy move around a maze and shoot at boxes. When I program in my off time, I'm playing, not really learning. But as a happy side effect, I'm learning at the same time.
> The short answer is: your device probably will be seized (or "detained" in CBP parlance), and you might be kept in physical detention—although no one seems to be sure exactly for how long.

This is a precarious situation to be in an I'm surprised if this does not violate some provision of the law. Worse, there have been conflicting judgments on similar cases [0, 1].

On a side note, can law itself be unbiased due to the nature of the cases heard in courts? A situation X regarding certain law LX might be heard 1000 times and would be more clear in contrast to a situation Y concerning with law LY as it went to court just 3 times. Can one computationally figure out laws which are unclear based on the number of times they are references in court judgments or some other similar parameters?

[0] https://arstechnica.com/tech-policy/2013/12/judge-wont-let-s...

[1] https://arstechnica.com/tech-policy/2015/05/warrantless-airp...
The rising capacity will be offset by rising average page size. What the network giveth, the browser taketh away.
> I've been "selling" myself as a Product Designer...

Instead of selling, focus on creating WANT for potential buyers. On this subject, Oren Klaff is brilliant > http://artofvalue.com/learning-art-frame-control/
Yeah, if I sent something to the States via DHL, I would assume it would get to the intended recipient via DHL. Not "DHL palm it off to the local postie".
Worth remembering: US citizens can play chicken with CBP and lose nothing more than their computer/phone hardware (perhaps having it returned 6 months later). But non-citizens, possibly including LPRs, cannot: if an alien attempts to cross the border with a device they can't unlock "because they don't have the corresponding 2FA token with them" (as one friend suggested they do), they'll be detained, their devices confiscated, and then put on a flight out of the country.

The current best practice for border crossings --- really anywhere in the world --- is simply not to carry anything you're unwilling to unlock for Customs.

This is going to get harder still. CBP will begin asking everyone for Facebook logins. You'll think of 10 different ways to conceal your Facebook doings from CBP, but CBP has advance traveler's manifests from flights and will know that people have profiles --- and, sometimes, what was on those profiles.
The venue itself is larger in square footage, roughly 550,000 compared to Moscone's 300,000. It also has a larger capacity for people and seating. That said, actual attendee count is likely to remain at around 5,000 people (per Gruber and iMore). The extra space does allow for more Apple engineers to attend and be present for labs, etc.

Also keep in mind that last year they held the keynote in the Bill Graham Auditorium in San Francisco in order to support the extra amount of press, etc. that attends just the keynote. The San Jose center will be able to accommodate that extra amount of people who then disappear after the first 3 hours.

So conclusion, yes, bigger venue, but they aren't using it to increase attendee count.
Show HN: Make your selfie more attractive
Same result as if you refused to open a securely locked briefcase?
From what I've heard (I may be mistaken here), 2G/3G had pretty poor radio link security. This resulted, of course, in Stingrays.

4G supposedly has actually secure radio links; I think to the extent Stingrays work on these devices, it's by forcing a downgrade to 2G/3G. So as it becomes feasible to drop 2G/3G support Stingrays will stop working, although of course this will take a long time.

That said, supposedly what encryption 2G/3G did use extended further into the core network, whereas the encryption that 4G uses terminates at the base station. Supposedly all providers which are implementing 4G are in practice encrypting the links from the base station to the rest of the network with IPsec, but this does mean that the traffic is unencrypted at the base station itself, which makes the base station vulnerable to physical compromise. Some people have criticised LTE's security over GSM/UMTS for this reason.

On the whole I think it's a net gain, though. Physically compromising a base station is a higher friction and higher risk activity than deployment of a Stingray. Moreover, I can understand that it would be potentially troublesome to have an encrypted channel from the handset to deep in an operator's core network, since it forces all traffic to travel via that route, which would necessarily increase latency. Although in practice IIRC 4G traffic might still take the same route anyway due to the weird tunnelling architecture GSM/UMTS/LTE uses, so that might be a moot point. But the article seems to imply they're focusing on reducing latency, so it's possible they're changing that for 5G. Anyone know?
Lots going on in Edinburgh, not so much in Glasgow.

Anyone know why that is?
Or rather has support for IPSec, not all operators chose to deploy it properly.
I think his point was that it doesn't have to be zero sum. People could agree to call it something that memorializes both people.
What a patronizing and unhelpful comment. Should everyone in a period of failure be met with such disapproval? I suspect your judgment reflects more about you than the OP.
Plus it leads to too much trust. One factory doesn't have good air gap policies and suddenly the whole network is infected because some designers trusted the network too much.
Oculus Chief Software Architect to Detail 'React VR' WebVR Dev Platform at F8
I heard once that there was a government-managed construction project not featuring dynamic pricing, and that it cost much more than expected so the taxpayers were on the hook for the cost.
Unicorn Buybacks and Securities Law
Is it worth it to clear those devices and restore from cloud backup after crossing?
For me, the go to fitness resource has been http://fitnessblender.com . For non-western ppl, the western meal plans and food calorie information often does not work, not to mention differing body types. So I try to make my own based on guidelines for my build. Fitnessblender is one constant resource for workouts in that it has more than 500 workouts based on intensity, cardio/hiit/strength, upper/lower/core/total, with/without equipment etc.
The idea that our constitutional rights end at the border is such a travesty, contrary to everything our forefathers fought for, that alone is worthy of renewed revolution.
Not sure if the Big Dig is a great project to reference here, it went over budget by some 200% and many years. It was seen as one of the greatest civil engineering mistakes by the end. Sure it improved the QoL, but what other projects that take less than some 15 billion dollars can improve QoL just as much?
A close family member is an urban planner, and he blames a succession of legal challenges that have forced public entities to account for all sorts of value that the property could never actually attain. And, of course, the increase in number and density of holdouts has driven acquisition costs way, way up for large public projects, since time delays incur costs. Lawyers have learned that, even if the city/state makes a good offer, they can get a better one by grinding through the process slowly.

Eminent domain is a powerful (and easily abused) idea, but it's devilishly hard to strike the right balance between property owners' rights and the common good. At least on the West Coast, the scales seem to have tipped in favor of property owners.
In the end it might, the researchers themselves partner with pharma to do scale out.
Its just like building highways to alleviate traffic.
I'd just like to say that your code is extremely easy to read and follow, and this was a pleasure to do.

Thanks a ton for showing a real-world example of how to use OpenCV. The examples given by the official documentation are cute, but they're individual tools that you have to combine intelligently to make something useful.