skysight-inc/HackerNews huggingface dataset:
This is painting with a broad brush-- 160k in student debt is on the higher end of the spectrum, even for individuals who pursue secondary degrees (MD, JD, MBA, etc) or choose to pursue programs at for profit schools.

Perhaps this individual was pressured heavily at 17 and 18 (by parents, guidance counselors or whomever else was in a position of authority over them as a young adult) to jump on the bandwagon and before they were old enough to assess the value of the education being provided for themselves, it was too late.

Why on earth anyone would think an 18 year old is mature enough to sign away six digits worth of debt but not drink a beer is just boggling to me.

Another point to consider is that many young people believe their parents (and their parents generation as a whole) signed up to pay these costs: both when they chose to become parents and when they collectively chose to slash public funding to universities.
I can finally uninstall BackspaceMeansBackspace!
I am not surprised Google incentivized 'diversity' by giving women free tickets. Unfortunately, if you attempt to enter anything Google does where not everyone gets in, if you're male, you'll probably be discriminated against.

"Google made the mistake of giving me a ticket to their annual developer conference, Google I/O, in spite of the fact that I am not a developer"

"giving women free tickets to the conference (that’s how I ended up there)"

I think the above two quotes essentially summarize that at Google's developer conference, it's more important to them that they have women than developers.
The web no longer consists of just static web pages and form data.

I build complex web applications, which are stateful in many ways that don't involve forms (and involve things like websocket connections, etc). There's no way that the browser could possibly recreate that state by going forward.

So web apps of any complexity must necessarily intercept the delete key and break its functionality. And to the extent that the web increasingly consists of such apps, it means that "delete to go back" has long since being a standard feature that users can count on. That's just a fact on the ground. Time to remove the expectation entirely.
In my experience, bad CS college grads can't code at all, and >50% are terrible programmers (they probably self select out of your interviews though). I would wager a "bad" bootcamp grad could put together a single-page app using some APIs, with relative success.
Precisely. There can be many merits to a better supply chain, which are invisible to the end consumer.

To be clear, there is nothing wrong with manufacturers selectively labeling their supply chain methods. There is a problem with forcing them all to, when there is no evidence to support it. Even with nutritional labels, consumers have a right to know what is in the good for making decisions based on health reasons.
If it were an annoyance, sure, but this is a safety issue.

If they at least gave you a clear warning of some sort that would be okay actually.
Because as you saw here, everyone just went with the heavy metal comments. It's self-perpetuating because they see other comments like that and it validates that they are appropriate. Ideally there could have been one comment thread on that which people upvoted or added to, but there were multiple comments. I don't necessarily disagree with you, off-topic comments can be very fruitful at times, and the mods here often move off-topic comments to their own parent comment chain. At the end of the day though, we're here to discuss the actual content, no matter how much easier it is to criticize the title than to read the long article. (The system also has its own flaws: newer users don't have enough karma to downvote and they outnumber the more experienced portion of the community that could self-police)
Cool stuff!

Fair enough on the constraints. One of the design goals I had at the time was that I didn't want stuff like that to be expressible. Basically, it felt over the top to me - you might as well just allow writing predicates in plain JS then. Even more expressive!

My primary goal was a spec language for humans to read and write. Machine validation came second. TypeScript, oddly maybe, appears to have a similar design goal.
Well if you buy into a walled garden you can't expect other devs to be able to get in if the owner of the ecosystem won't allow it.
I think it's possible that these things just fundamentally take more time to learn well. I'd be happy to be proven wrong, however.
Good point. The article blames the snow melt on climate change, which presumably means global warming, when really it was due to rain.
Agreed, but with the addition of some periodic, many hour, something-completely-unanticipated-happened-and-I-am-so-perplexed debugging sessions.
Google I/O: The new features in Google's latest OS, Android N
You can add a chrome extension easily, and have this feature indefinitely (at least, that's what the chrome devs are thinking).
there is a simple confounding variable here that unfortunately triplebyte can't touch with a ten foot pole...age/work experience

College is largely about transitioning children to adults (we can argue that separately) the personal and professional development that students go through over 4 years is vast. They are becoming adults in many frames, including understand the world and technology as systems. They aren't just learning to code, they are learning how to think.

To the extent that I know (warning: anecdata) Bootcamps presume a lot more worldly knowledge, attract and expect more grown up students, get students with direct interest in web/software/apps, and are much more likely to get career transitioning students (from the people I know who have bootcamp'ed). They have a much broader knowledge base to build on which will help them in some areas and hurt them in others. I would be curious if Triplebyte has any data they can touch at all looking at that.

Simply said...a 22 year old college student with a CS degree and a 35 year old BC grad may look similar on metrics but function entirely differently as employees in both the short and the long term...caveat emptor, figure out what you need.
Ask HN: What's your design process
What does your design process look like. I'm looking to improve my process and wanted to know what others were doing.
Which law? The 2002/58/EC doesn't.
JSON is widely used for interchange. Often JSON is a requirement, not a choice.
I think there's a great opportunity for bootcamps to help people like me. I'm currently a pre-sales professional, and have been for a few years now. I'm closing in on 28, and while I've been served very well by developing product expertise, my background isn't in CompSci, and I've never actually formally learned to code. If I want to be a good Solutions Architect down the line, and I certainly do, this could be how I bridge the skill gap.

Sure, I could learn most of what I need to know on my own time, but this might be a great way to get it done quickly in a batch and then move on to applying it in a very practical way with my customers.
Oh. I thought it was about music and ignored the article.

With the new title I immediately opened it. So thanks!
Agreed. I don't even like the fact that you can turn off subclassing, that's very un-object-oriented IMHO.
Bootcamper here,

Of course 3 months is going to get you running with a solid basic knowledge of your stuff.

In what world would low-level, algorithms and data structures be doable in 3 months?

Point is, I don't think Bootcamps and Colleges are comparable.

It's like being a woodworker and a forester..

There's a place for each and it's not the same positions...

Now, here's my big question:

If your interview includes Practical programming, Web system Design, Algorithms and Low level system design...

What in the nine hells are you hiring for?

Had it been for a trucker position you'd be asking for "driving license, laws and regulations, engine design and car physics"..

For reference: https://i.imgur.com/sh7LJgj.jpg
Thank you for pointing that out. I'll try to find the policy release where they say this is not necessary.
So basically, the guy who builds a rafter is a woodworker, the guy who nailed the rafter to the structure is a woodworker and the guy who made the dining room table is a woodworker. Each guy is important, but the skill level and education time are different. Not every rough carpenter needs to have an extensive education in fine carpentry to be successful in their area of woodworking.
I didn't make the Nazi comparison, and in fact I think it's a straw man. EVerything that concerns you about US/corporate data collection wrt social networks, internet monitoring/prism, mass surveillance etc, is also a concern with statistics collection.

Finding yourself questioned, monitored, surveilled, on any kind of "list" (no-fly, hollywood-black) or at any kind of increased risk or action by any actor, state or otherwise, is a risk to be weighed against whatever gain you might make from accurate stats.

> Who knows what the next evil empire will pick as an excuse to murder people?

An argument for giving up less discriminating information in general.

> You can't run a society on the assumption it's doomed and everyone will get massacred.

Much of the US constitution seems centered on protecting the people from an overly powerful government, and restricting said power. Make this sentence less hyperbolic, and you can run a society based on certain assumptions of corruption and abuse.
Off-road longboards with pneumatic knobby tires are fun on downhills, but like the difference between a mountain and road bike, the flexion of the tires and rolling resistance of the treads would seriously cut into the range on a Boosted Board.

The urethane wheels on a skateboard, longboard, or roller blades are really very efficient.
> > The correct solution: Cache tab history completely [...]

This is not a solution for the majority of users. The problem with keyboard shortcuts is that most users won't know what happened. All they'll know is that suddenly they're not on the same page any more, and then won't realize they've navigated backwards. Therefore they won't think to navigate forwards again, and they won't get back to their form data, even if it is cached.

This happens to me all the time in Emacs. I'll press something by accident, make major unintended changes to my file, and have no idea what I did. Fortunately, Emacs has a way to look up key presses, but this is a relatively advanced feature that typically doesn't exist in other tools anyway.

Whenever you have a feature with zero discoverability (e.g. essentially all keyboard shortcuts), you have to be very careful to avoid the "what did I just do?" phenomenon, even if you provide ways to get back to a previous state. I personally think this change by the Chrome devs is extremely reasonable in that regard.

Edit: I realize that these changes are aggravating to users who actually use them on a regular basis. However, please also realize that they are not zero-cost, because they do impose a constant and non-trivial burden on everyone else (especially in cases like backspace which are relatively easy to hit on accident).
Do you think it actually makes sense to keep the backspace as "page-back"? It's literally lost me dozens of form entries over the years (some of which were very hard to restore).

Thankfully on OSX/Safari, this legacy behavior/cruft is not present.
pattern recognition. you see a face, and the visual stimulus refires the same set of neurons, which then fire additional neurons, creating a chain that eventually fires off the set that is connected with the sound of that face. This is a pattern of neuron activity, and its not the same as retrieval.
I have to admit I look back at sci.electronics.* and comp.robotics with a lot of fondness.
Thanks! I vaguely remembered there being some problems with that, but playing around with it, it works fine and as I'd expect. Sweet! Gotta revisit CL soon then.
A representative sample doesn't vote, that's the problem. The people who show up tend to be white middle-aged homeowners. Youth voter turnout, for instance, is very low compared to the eligible population [1]

https://www.census.gov/content/dam/Census/library/publicatio...
> They say 10x performance / watt

Well, that's the kind of metric you'd expect from a cloud provider. That's what's important to them.

If you're a tinkerer dabbling in TPU acceleration on your gaming/coding PC alongside with GPU acceleration, then the metric that would be interesting for you is speed increase per unit.
Apple's ability to release a Swift-based SDK that uses "final" and "final" being the default for classes in Swift are completely orthogonal concepts.

Apple could (and should, I think) release future SDKs that use all-final classes and require composition instead of the incredibly fragile base classes that currently make up UIKit and Foundation - they'd just add the "final" keyword.

Since UIKit is inheritance-based currently, in a final-by-default Swift, it would be imported as "subclassable", "nonfinal", or whatever. Nothing would change other than the default for newly-written Swift code.
I have to say I don't even understand how one could amas a small house worth of student debts.

In the article it hints at $30K a year. That sounds like a LOT of money, and then five years of education give you the $160K.

I can kind of understand medical school costing that kind of figure, but I cannot see how an undergrad degree could cost that.

Mine was approx $8K/year or $24K over three years. Still a LOT of money, but compared to his $30K/year, $160K total it is chump change.
What Disturbed Glenn Beck About the Facebook Meeting
> If you look it up it's tons and tons of text to describe "pass in a function and descend a graph calling it on each node."

No, it's one word: visitor. That's the point, we can now avoid saying "pass in a function and descend a graph calling it on each node" and instead simply say visitor and everyone knows what we mean without the big long explanation.
Isn't this something that some MIT students do to their campus?
> Engineers make dozens of architectural decisions every day.

> Two really key fundamental knowledge areas if you're goal is to build actually reliable and relatively efficient software.

I would challenge you on this, and suspect that you're looking at a relatively thin slice of developers: can you clarify why you believe this to be the case. As a counter-example, a lot of modern web development is building frontends (mobile or JS), where good code organization matters, but systems architecture doesn't matter so much.
How long is a well-run bootcamp? Getting a CS degree takes many, many hours of course work, plus typically a bunch of non-CS course work. I'd think a college grad would (should?) be much better rounded. That depends a lot on the quality of their CS program, obviously. What you describe college grads doing sounds more like a 1-semester high school CS class to me.
Yes, and for what it's worth, I feel Space to page down is another oddball one. I guess it's for the supremely lazy who don't want to have to move their finger to the Page-Down key.
If you want to see a live demo of all the ways your browser can fingerprint you, this is a great website: https://www.browserleaks.com/
I thought for a moment this was about the french artist "Invader".

http://www.space-invaders.com/home/
Or, apply them even though they likely will never need them...

One pattern implementation that I always hated, and still do was MS Enterprise Library's Data abstraction. I worked on one project that targeted three different databases for Enterprise customers, which was a great fit. That's the only time I worked with EntLib where using it was better than just using other tooling for the specific database directly.

In the end, sometimes people get used to a given framework, and don't stop to think if they really need that framework for what they're working on. It's one of the things I really like about the node ecosystem, though sometimes that goes too far the other way. That said, I tend to rail against certain patterns as they don't have much place in a given language/platform.

It tends to be something that comes with age/experience. But not always, I've known plenty of older devs stuck in framework/pattern rutt.
> The only thing most grads have on bootcamp people is algorithm knowledge.

"Just teach algorithms." Do you have two years to spare to do so? Because I'm a platform engineer and I regularly use the extent of my CS mathematics education to write better code--you'd think this'd just be Ruby slinging, "what sort of math do you need to automate systems", but it ends up being remarkably more than that! But you know what else I use, while doing my day job? I use the lessons from my economics courses. I use the lessons from my sociology courses. I use the lessons from my political science courses. Are you gonna bootcamp those, too? Or are you going to turn out a marginally skilled worker with a worse educational foundation?

The only thing a civil engineer has over a carpenter is physics knowledge. Obviously.

Don't get me wrong: bootcamps are fine for some purposes, but in my experience they (and there are certainly exceptions in that experience, though rare--I'm thinking of a couple mid-career switches here) turn out mostly-employable workers with a shallower improvement curve and a relatively low ceiling by comparison. There are definitely roles for which I'd hire most of the folks I know who've gone into tech via boot camp classes. But, in my experience, those roles tend to be ones that are more junior than I'd other expect for their tenure and unless I need immediate productivity (and why would I be building a pipeline where I need that, but not the wisdom that comes with experience?), I will prefer somebody who is educated and not merely trained. Code and "coding" are stump-dumb simple and filtering for those minor applicative skills would be a disaster. Because I can teach skills, even if it requires an investment of effort on my part (heaven forfend!). I can't, practically, teach how to think.
I'm not pro-student debt, but all of the stories in this article are super irresponsible to me. All of my friends and I graduated at the worst time possible, shortly after the 2008 crash. It was a terrible time to enter the job market (unless you were a developer, but still, salaries were low and I worked hard to earn what I do now which apparently is now just considered market-rate).

Anyway, all the english majors and political science majors etc struggled to find jobs, but they found shitty jobs nonetheless. They chipped away at their loans, changed it to lower payments, or just paid interest for a while. Where are they now 5 years later? Their loans are mostly paid off and they're in better jobs.

My point is, yes our education system is backwards, but millennials need to learn some form of hardship or hard work. The stories where their parents have to deal with phone calls are especially bad.
I'm not pro-student debt. This all needs to change but all of the stories in this article are super irresponsible to me. All of my friends and I graduated at the worst time possible, shortly after the 2008 crash. It was a terrible time to enter the job market (unless you were a developer, but still, salaries were low and I worked hard to earn to earn what I do now which apparently is now just considered market-rate).

Anyway, all the english majors and political science majors struggled to find jobs, but they found shitty jobs nonetheless. They chipped away at their loans, changed it to lower payments, or just paid interest. Where are they now 5 years later? Their loans are paid off and they're in better jobs.

My point is, yes our education system is backwards, but millennials need to learn some form of hardship or hard work.
Do those same companies pressure overtime work?
Why must every browser out there suck? Servo seems like the last hope if it gets integrated into FF or a FF-like browser.
> "Thank you, Chrome developers."

I'm going to agree with you. Backspace is a totally weird shortcut for navigation and I can't say I've seen it used anywhere else for "get my back to where I was" outside of a browser (it's almost always escape or some function key or other combination).

Alt/Command+Left/Right Arrow has been my go-to for navigation in the browser for years now, especially since "forward" has no other shortcut.
Bulk CMOS vs. FD-SOI: 28nm and 22nm become much more interesting nodes
Previous discussion: https://news.ycombinator.com/item?id=7961385

Top comment starts "While Gregg shorthand is great for English, its not much use for anything technical", which was a timely intervention to stop me running off and implementing a drop-in replacement for the Android keyboard!
I think a low-level/algorithmic bootcamp would be great, and it wouldn't be that hard to make one.
How is this possible?

I think one key aspect that is missing is that boot camp graduates aren't straight off the barista lineup. I took one at age 28 after having worked in a technical role in finance since undergrad. The average age of my class was probably 29. Beyond just time in the workforce, I had a double major in math and economics with a minor in applied statistics. Had I dropped "Behavioral Economics" and taken "Data Structures" along with some other random course, I could have switched my Econ major to a minor in CS. Many people in my class were of a similar background.
Lots of systems email users an initial password which must be changed at first login. It's not the world's most elegant solution, but it's also not terrible and basically does an implicit email verification. I'm not sure that it's any worse than sending a URL with an embedded token that takes the user to a password-change page.
Curious About Your Internet Speed? Netflix Has a Site for That
Idiomatic Swift is primarily protocol-based, object-orientation is mostly used when talking to the Cocoa frameworks, which aren't idiomatic Swift code.

But the main problem with subclassing is: https://en.wikipedia.org/wiki/Fragile_base_class
I've spent time on Sam's FAQ even when I was somewhat older. :)
Eventually they teach you to do a fall from a full body height above the ground (~6 feet) which is ~22 km/h fall. Granted, the angles are diffent and forces are somewhat less. But, 20MPH with good gear and technique is generally not that dangerous.

Closest I have personally experienced was a fall off the back of a large horse onto hard packed dirt / loose gravel at a fast trot ~8 - 10mph + 5 vertical feet. But, with the right technique it was basically painless and I did not end up with a bruise or anything.
Please avoid the broken windows fallacy.[1]

[1] https://en.wikipedia.org/wiki/Parable_of_the_broken_window
It's available in the wayback machine, it was already made publicly available at a previous point in time. This is primarily reducing the courts burden.
Today's rich families in Florence were rich 700 years ago
That seems to be an error on GQ's part, not Taleb's.

See http://blogs.reuters.com/felix-salmon/2009/06/30/the-taleb-g...
Butler left the band thrice. Ward hasn't been in the band since Born Again dropped. That doesn't satisfy any definition of 'constant'. And 9/19 is not nearly everything.
If you're on iOS, you should use Google Hangouts to communicate with people across iOS, Android, and Chrome. But it doesn't integrate with the portable Google Voice number, so you'll also want that app. And now YouTube has been relaunched with native messaging capabilities, so you'll want to install that too to talk with YouTube users. But that won't let you communicate with all the people on Google+, so you'll need to install that too. But of course, you won't get all the latest features for all these messaging apps unless you get the new Allo and Duo, so you should really have all 6. If you're on Android, you can add a 7th with the native SMS app.

Actually, I forgot that you'll also want to talk in small groups about special interests, so you'll need Google Spaces. You really only need 8 apps to message people with Google.