skysight-inc/HackerNews huggingface dataset:
As a former instructor at a bootcamp, there are some massive pros to the bootcamp model, but low quality programs will typically produce low quality producers.

Our program spent a considerable amount of time setting career expectations and preparing for interviews. High performing students would regularly find themselves landing mid-level software engineering jobs based on their interview performance, but we would try to maintain the expectation that an internship or a Jr dev position was really great. We saw some of our competitors get torn apart by past students who's expectations were higher than the reality of being a bootcamp grad. You can't tell someone they're going to make 100k/yr after 12 weeks of learning to code. People believe you, buy into your bullshit, and get burned.

With so many bootcamps popping up, consumers have a lot of resources and choices to find a good program. Low quality programs are slowly being edged out by the market. It's becoming more competitive, which I think is good.

Bootcamps aren't a silver bullet, but they help a lot of people get on a trajectory of a successful engineering career.

They also help with diversity, a lot of folks can't afford to get a CS degree, whether it's because they have an aversion to crippling debt, or they're a single mother who has to work full-time, or they just don't thrive in a university-style environment. I know a lot of really unique engineers that wouldn't have been able to have the careers they do without a bootcamp.
Cool, I'll have to check that out. Thanks for sharing!
Inline assembly: https://doc.rust-lang.org/book/inline-assembly.html

Arbitrary pointer arithmetic is also supported.
It's a shame despite the title there were no tips for using libphonenumber in the article. It's a very finicky library. You have to clean your inputs a lot before using it.
TLSA records do not have that capability, and, more importantly, the root of trust for TLSA records are organizations controlled by the government. The "Five Eyes" partnership can replace signatures for any DNSSEC domain in .COM, .NET, .ORG, .EDU, .UK, .AU, and .IO.

It seems crazy to me that, after years of hyperventilating about the implications of the Snowden disclosures, anyone could take DNSSEC seriously. But people do!

At this point, I'm just recapitulating things I've already written, so:

http://sockpuppet.org/blog/2015/01/15/against-dnssec/
Are there consultancies that specialize in Oracle -> (Postgress, MySQL, SQL server, et al) migrations?

I mean, I'm sure there are but, when coupled with a skill set that helps you counter "license reviews" that could be quite a business.
Don't forget 3. Easily and safely refactor both your production and test code.
If you store phone numbers as integers (you normally should not), remember that leading zeroes are significant. 0123 is not the same as 123. But as integers they normally are (And make sure your parser doesn't parse 0123 as octal).
I guess if you're writing anything with messaging you may ponder how to work it if you get millions of users even if the probability is low.
We are working to switch Haraka to use TLS by default in all systems. A big part of that is adding support for letsencrypt so that we can trivially create a secure outbound certificate for every mail. This stuff is important and we need to make email secure.
>powered by the waves they travel through.

How does this work? Wouldn't they expend more energy than they gain?
Everyone involved is working on implementations, as well as plenty who aren't involved.
The values are irrelevant (although interesting for a nosy person).

Are you telling me that you don't think it's fair that people get paid equally for the same role / level of responsibility? Are you saying you wouldn't be pissed with your company if the guy next to you was earning 20% more than you despite your performance being comparable?

Please stop shaming people for being successful, whether by luck or skill these people are earning a lot of money but that doesn't make them any less human or any less deserving of earning equally amongst their peers.

Given that women have historically been less likely to negotiate on salary, these sorts of factual exposés are a constructive means of narrowing the gender pay gap.

At the end of the day, who cares what other people make. Whether you earn in the 0.1% bracket or only top 80% bracket, while you still earn a salary from a profit seeking company, you are seeing only a fraction of a fraction of a fraction of what the company makes. While we squabble over 20k with HR and brand each other "arrogant", the C suite are rolling around in their billions blasting hundreds of millions on moonshots like driverless cars, humanoid cars and quantum computing...

So as employees of companies we should all strive to eke out more from our employees because 99/100 you're getting paid significantly less than what you're adding to the business and they should value all of us better.
Right, those two tools seem like a natural fit for bad data input testing, and do seem to make more sense at the unit level.
It takes a really special person who hasn't gone through a CS education to be aware that when faced with a problem that have an obvious solution, they realize that there are things they don't know and either seek out resources to learn them or identify people that can ask for help beyond a simple "I'm stuck, solve this for me!" response.

And that's why of you're a good software engineer, your job is secure. Because most people definitely aren't that and just end up making a real mess of things.
It does look like a drink we call "green smoothie" made from ground up spinach, kiwi, etc. Sometimes algae is added. The drink is usually overpriced. It looks like you get it for free!

It is normal for politicians to be stupid. Don't you want your country to be normal?
I wonder if Python can't support something like starkits/starpacks from the Tcl world ?

There's a somewhat similar Perl implementation but it extracts files to the real filesystem and executes them rather than just reading from a VFS.
Phone numbers in most countries are definitely not scarce. US numbers can be obtained in virtually any area code (excluding 212 and a few more) from between $0.40 and $1.00/month. There are even services that provide temporary throw-away numbers.
Why doesn't Elixir/Erlang have this problem too?

It's using green threads as well, with 1 "process" per connection, right? Is it not the same kind of scheduling?
American Hippopotamus
I was interested in reading up on this, and found this article if others are interested:
http://www.peoplesoft-planet.com/anatomy-power-play-ray-lane...
I like to use the GPS to get my current position on the map but not have it spit out turn by turn directions.
Only in the sense that larger companies can afford to fund their employees to work on IETF standards groups, and are thus more likely to end up contributing, editing and managing IETF groups.

The funding is not large, though: no dues, no grants, just the time that people spend and airfare/hotels up to three times a year -- usually two of those being inside the US. And it's possible to have quite a lot of impact simply by volunteering your time in a group in which you have some expertise.
> a user doesn't yet know what to expect when it comes to the interface of an autonomous car.

I don't think this is a good enough excuse, honestly. Both the law and common sense say the same thing about operating a vehicle: the ultimate responsibility of that vehicle and what it does lies on who is sitting behind the wheel. Until we have truly automatic driverless cars (enter an address in the Maps app and let the car take you there - no pedals, no brakes, no turn signals), human beings need to still be aware that they are still driving the car, regardless of assistant technologies that help them along the way.

Any person who knowingly takes their hands off the wheel of a moving car they are piloting is going to ultimately be at fault when it plows into a pedestrian or into oncoming traffic, regardless if the computer tried to prevent it from happening.

The only User Experience problem here is that the users have No Experience with the new technologies available in these cars. If anything, that alone should ask for more caution before engaging these features, not less. The biggest outcome I'd expect in the short term is more bleeping and bonging from car speakers if the user does something completely insane like take their hands off the wheel while the car is moving above a certain speed to film themselves performing a Darwin Award attempt for YouTube.
Of course it's relative, but your average Joe programmer is going to take the same strategy, so what, you're going to end up grouped into the pool of average salaries.

Super. If you're not that great of a programmer, then stop there.

But if you feel like you make a higher contribution, that the very code that you write is relied upon for generating millions of dollars, why would you frame the discussion around what Average Joe is making down the hallway? These numbers don't matter because you're not like them anyway, and it's up to you to frame your story differently.

Show them the numbers. Get the outlier deal. Then take your family on vacation to a remote island. Save extra and not work for 6 months.

Get a fucking better than average deal and don't worry about Sad Sally who can't figure out her own worth to get a descent deal.
I think you will see pilotless planes long before completely driverless cars gain any popularity, because of the problem of human-automation handoff latency.

In planes, when the autopilot disconnects because of some problem there's usually plenty of warning (including a sound like https://www.youtube.com/watch?v=8XxEFFX586k ) and the pilot(s) have some time, seconds or more, to assess the situation and take control. Despite how fast planes fly, the rules of separation and general vastness of airspace make it much easier to smoothly transition control. It may not sound like much time, but consider that in a self-driving car, the latency required to avoid a collision could be in the range of milliseconds. By the time the driver realises (s)he has to take control, it's too late.
> On the other hand, exceptions are implicit control flow

Go doesn't force you to deal with errors either. I see plenty of code ignoring them with

retval , _ := MightYieldAnError();

And some languages that have exceptions actually force the client code to handle them, like Java AFAIK .

Finally, Go "explicit control flow" didn't have to be verbose like it is, that's a design choice its authors made.

Go is primitive in the sense that it uses C style code patterns , like the famous :

retval = MightYieldAnError( &outError);

Edit: I forgot to mention the panic/recover which ultimately means Go designers implemented some form of exceptions. That basically voids the usefulness of Go error system, and an admission that it's broken.
SMTP starts in cleartext. That's the problem.

You upgrade to TLS later. But only if the server says it can do that.

A MITM attack can easily say that the receiver can't do TLS and thus can see everything that passes.

This RFC specifies a way to prevent this, assuming clients abide by the requirements. It will be a long and slow roll out to get this done. But it is worth it.
IP4 addresses?
Hurd translators can do that easily.
Back in my day we were still trying to solve the C10K problem. You darn kids don't know how good you got it.

Now git off of my lawn, I need to take a nap.
My experiences going Rust from C++
Thank you guys for all thoughts here (a lot of interesting ones, as usual on HN)! I'm going to analyze them and create a compilation.

Meanwhile PostgresPro (extended PostgreSQL version, distributed by Oleg Bartunov's company "Postgres Professional") officially included to the Russian Software Registry: https://reestr.minsvyaz.ru/reestr/65273/ [ru]

~~ Nikolay Samokhvalov
Wow plentY of time that writers and readers had. I wish those days to come again.
boo, they are afraid
I am looking for papers about converting to prolog backend. Could you name one for me? Thanks.
dma is already in base, just not default
Ethical Hacking with Kali Linux [1] – Objective
Why? They solve different problems. DNSSEC/DANE moves the TLS CA into the hands of the DNS hierarchy from various corporations. STS just says to use TLS (with this cert, but you can only know the cert is OK to begin with because of a CA, or DANE).
How do these features compare to Chicken, which also compiles to native code, if I'm not mistaken?
Please check out my new web series that's coming soon
> The moral is that redistribution won't bring prosperity

Except that it does - up to a certain point.

That's one of the few repeatable, tested, and validated economical principle from the XX century. Counter intuitive as it is, there's just no point denying it.
“Finding Your Flywheel” by Rob Walling (2012) [video]
Based on what I've read it seems they're most concerned with the impact of consuming technology on their immediate community. My guess is they aren't as concerned about the production of what they consume.
> A phone number uniquely identifies an individual

As someone who travels a lot I can attest to the annoyance of messaging apps which identify users by phone number. WhatsApp is a good example.

Another terrible design is one time passcodes which are sent over SMS. When a number gets recycled it can become impossible to recover access to a service which you forgot was associated with the number you had at the time of signing up in another country.
Demystifying a Team Lead’s Day
I have a toll-free 1-8xx number.

Since I often change cell phone numbers because I move frequently (nationwide free long-distance has never caught on in Canada), I like having one number I can re-direct as needed. When I go overseas and buy a local SIM card, I'll re-direct it to that so I can keep in touch.

Telecoms have said they can't take it. The government tax agency can't accept it. Banks won't accept it.

Now when I call in and they ask what my phone number is to verify my identity, I have to rhyme off a string of old phone numbers.
KindScript – A kinder JavaScript experience
LOL, oil prospection is, among all industries, not a business that you can do using only your mind power...
Fair enough, thanks for the input!

Though you raise (inadvertently) a related issue in mentioning kernel programming:

When asking a friend whether I should learn C, he posited:

Do you want to be a programmer or do you want to be a coder? If you want to be a programmer you should look at C at some stage. His stance being that "programming" involved writing lower level code while "coding" involved working higher level with scripting languages and frameworks. There was no value judgment in his use of the words programmer and coder btw.

So really it's a case of realising what you want to do with your code:

If you're interested in working on kernels, OSs or videogames then CS is probably going to be more useful than a bootcamp

If you want to work on building webpages and apps, a bootcamp could be a fast means of getting you onto the first rung of the ladder.

The world of software is large enough for both CS and bootcamps to coexist.
Is there a TL;DR version of how adding SSL will make it a whole lot better? Sorry to be dumb on this subject but my understanding of how email works (in particular SMTP) seems like the whole model is busted to begin with.

Are we still sending basically plain text unsigned messages using something akin to the pony express? Does it matter that the pony express carriers communicates securely so no bad guys can snoop the carriers bag of messages At least in the old days you could put a wax seal on the letter to know the letter was legit and not tampered with. With email the entire system is flawed from the get go.
He's right on.

I wonder what he would think with all the liberal politically-correct crap going on today when we're forcing our little flowers to go into STEM programs against their will, or borrowing gobs of cash for a piece of paper saying they're degreed in art history. WTF have we become?

And the waste of time called the internet.
Thank you for ad blocking
The same could be said about addresses. I love printing out a Fedex shipping label on-line, and then seeing how it mangles French diacritics. Then I have to hope the package will make it to the right place.

Sometimes these accents are disambiguating...
Millenials didn't invent video game ratings, movie ratings, the seven 'dirty' words, the hays code, or blacklists.

If your generation targets something that's actually harmful, you're ahead of the game.

Consider a space that becasue all speech is allowed, is dominated by speech that marginalizes some subset of the population. Is that 'free'?

I think that if you want a place of intellectual exploration, excluding people is as dangerous as excluding certain ideas. And there seems to be a trade-off.
Nginx announcing udp load balancing
When I saw Furious 7, there was a large multi-family crowd in front of me who thought it would be a good idea to bring multiple (>3) 3-4 year old kids to watch the movie... and let them run around effectively unsupervised.
Ask HN: How do I become a Sales Engineer?
Hello HN.

I'm a developer with ~6 yrs experience mostly with back-end systems, web services (C#), some Asp.net MVC, some Ruby/Rails, some Node.js.
I recently came across a Sales Engineer position and was wondering how one transitions and if it's ever worth it - for context, I like being an engineer, and I'm wondering about pay gaps b/w the two positions, especially their asymptote over ~10 yrs.

Much appreciated!
I don't know if it was home video. Mobile phones (texting, taking pics, yes, even taking calls) are all things I've experienced in a theater. It might be the fact that we all carry decides capable of distracting us and everyone around us - and many feel perfectly entitled to do what they want when they want.
And maybe the possibility of building more efficient hardware. Floating point units take up a lot of transistors (in the ~100K transistor range AFAIK), whereas boolean logic is tiny.
As a Canadian, where postal costs have a space in the middle, I love how forms will reject them because I included the space, or failed to include it.

With all the code they wrote to generate that pop-up, you'd think they could massage my input into the format they wanted in the first place...
Weren't Samsung and LG heavily government backed?
Where have I seen something like that steering wheel before...

https://www.youtube.com/watch?v=FlpPR_GgwEc
I see the quite high TCP memory net.ipv4.tcp_mem setting of 100M max pages (assuming standard 4K pages that's 381GiB, even more than actual physical memory the machine has, so it feels a bit unsafe, as I think sometimes kernels may lock up badly when they're overpressured - better start spewing errors reasonably early), but don't see any tweaks about how much each individual connection uses. I wonder if tcp_rmem/wmem tweaks can improve performance (well, I'm not sure, but I think it's not completely unreasonable to assume that if connections are idle they don't need the default - IIRC - 85KiB read and 16KiB write buffers)
https://jobs.lever.co/twitch/b32b9631-e02b-4e72-b492-f4fc26e...
Fabric.js JavaScript Canvas Library
University of Washington's Ram Accelerator (RAMAC) (https://en.wikipedia.org/wiki/Ram_accelerator) is what I think will ultimately win. It's basically a long tube with mixtures of natural gas, designed to work like a ramjet.
Plus the "iron" / "bare metal" imagery for running directly on hardware as opposed to on top of some other layer. Redox puts rust on metal.
> After the websocket connection has been setup, the server never reads any data from the connection, it only writes messages to the client.

yeah not exactly difficult
Do you think that level of independence and self awareness is restricted to special people or CS grads?

Is it so unlikely that someone who has earned a decent degree (which involved self study) and gone through a bootcamp to foster that behaviour in a software context may also have it?
Debt breeds debt it seems.
Yes but you are ignoring the overall picture. If you factor in all those numbers that can be obtained, it is still de facto close to 1 number per person on average. We are talking about numbers for which an SMS can be successfully delivered and the end-user gets some unique code. You'll find all of those "throwaway" SMS services re-use the same numbers, because they are scarce.

I challenge you to produce any country (link supporting what you say) where phone numbers with SMS DELIVERABILITY are not scarce eg dont need a device or endpoint to be registered with some carrier or can be obtained by the hundreds.
I very recently graduated from a college where these activists were very active. I can assure you, that there is not some epidemic of racism or any other kind of discrimination that this is a legitimate reaction to. It's nothing short of a political power-grab and an attempt to shut down any discussion by people that they don't agree with. They have successfully created a climate of fear. The reaction among all of the different institutions--different academic and administrative departments, student groups, greek organizations, alumni groups, etc.--is nothing short of race to capitulate the fastest.
Heading into YC demo day and there's an elephant in the room
Any download links yet, or are they still putting together the free version?
I grew up near Lancaster, got my first drivers license there. I am Pennsylvania Dutch, so am related to them. My parents now live in Chautauqua, NY. I often go to the Amish to purchase leather, quilts, and food. I don't think they are evil, and I don't think that people (women) are necessarily unhappy in that community.

Lancaster is practically cosmopolitan compared to the Amish of Ohio and Western NY. So they are less restrictive than Amish of other areas. In general they have always been kind people in all of my interactions.

That being said, I do think that children have a false choice when they are offered to go live in the outside community. They have an 8th grade education. They might be able to get very manual labor jobs, but are most likely incapable of getting a college degree, without a lot of support. And chores are one thing, but when we talk about a lot of the other work on a farm we aren't looking at just cleaning up your room. Focusing on children alone, I think that community is one which does not even give their children an option of existing in the real world, without a ton of struggle.
It really depends. Mine had a whole lot of classes that focused more on the theoretical CS, but I had two different assembly language classes, for very different processor architectures, and I had a class on OO that, fr all intents and purposes, was about teaching practical programming. Different schools do different things.

One thing seems pretty clear to me though: If you let people that can't write code graduate, you are doing them, and your program, a disservice. The most theory driven industry jobs I have ever seen, and I have seen many, require coding competence.
That's basically what pyinstaller is. It's not quite the same (extracts files to the temp directory), but it's the same general idea.

A lot of Python applications on Windows are distributed this way.
Yeah, it seems pretty obvious to me that there's no reason pkg should be running as root just to fetch the list of vulnerable ports.
The way American (or maybe English speaking) companies handle diacritics is shameful... but don't postal codes serve as a kind of check against incorrect or ambiguous place names?
Seems to me Boston Dynamics was at the forefront of AI/robotics progress, too. Reality might be hard, but Boston Dynamics was definitely going somewhere.
The toonz website says: Effective Saturday March 26, the TOONZ Studio Ghibli Version will be made available to the animation community as a free download. - so a few days yet. (site is http://www.toonzpremium.com/, is linked in the cartoonbrew article.)