skysight-inc/HackerNews huggingface dataset:
As some comments suggests, it's not clear what you want from the professor. If there's no clarity from your end, it's very unlikely the professor can help you (even if you get a chance to meet them). I recall my thesis adviser saying something like, "I receive >100 emails/day from various students requesting to work with me". This was in 2001-2002.

I "hustled" few professors and got some face time around 2001 time frame. But I was out of undergrad (not high school as you requested). These are the things I recommend.

0) Have clear goals on what you want from the professor (and what you can offer too). I showed interest and competence in doing research and I wanted funding from them.

1) I worked extensively in couple of areas (Genetic Algorithms, Simulated Annealing, Finite Element Methods, Optimization of Manufacturing Processes) and published conference and journal papers before requesting a meeting. I am not suggesting you do this. But you need to show you have done some work to warrant face time with professors.

2) After you have done 0 and 1, email them, call them and somehow "stalk" them "respectfully". To meet the professor I did Master's thesis, I wrote to him few times and called him. But finally, I waited in front of his office few hours every day and finally got a chance to meet him. I eventually got funding and completed my degree with him.

3) Alternately, if you can attend some conference (figure out a way not to pay but attend the conference) and meet them there. That's a big plus, IMO.

4) Write to the professor's PhD students and start communicating with them. Learn from them and do your research and build some projects/ideas and use it to meet the professor. This is a "back door" entry in to professor's lab. But PhD students are quite helpful and can guide you in to building a "portfolio" of projects.

HTH.
So long as the request is done ethically, it is hard to see why it would be unethical.
Top mobile design articles for the past month
Linear B, which is a way older language, is still a mystery to us. Greek does not prove anything. And we could not even understand old Egyptian until we found the Rosetta stone way down in History.
The interactivity and dynamicism of the chalkboard can't really be reproduced in ppt or pdf. Go look at some MSRI videos for example: http://www.msri.org/workshops
Sam's Laser FAQ! Ah, the hours I spent reading through this when I was younger.
I don't think raw number explains the Chinese performance. India has a comparable population, arguably better positioned to do well in ACM (English-speaking country with a strong IT sector). However you don't see many Indian universities here.

On interesting thing to note is the ACM World Final ranking usually doesn't correlate perfectly with perceived ranking of the school, even the ranking of its CS department.

Another point is, ACM is fun, but if you purposefully train for it, you reach the point of diminishing return quickly. Being a former Olympiad in Informatics contestant (high school equivalent of ACM), I find these kind of competition absolutely not helpful in real world programming. It does help me pass the interviews.

In China at least, ACM is perceived a way to prove oneself to potential graduate schools in America and employers. And I do know employers give very high priority to these students - even Google.

So, the reason the Chinese is good at it is mostly, this is not a hobby, but a high stake exam. It is a way to land at prestigious graduate program or job.

Why isn't the US, and why aren't top universities doing as well as we may think they would be? Because they have better options than ACM.
I'm glad to see "The Bluetooth radio that connects the board to the remote is upgraded for improved signal strength and security." I read an article a while back about hacking into a few brands of electric skateboards: https://www.wired.com/2015/08/hackers-can-seize-control-of-e...

Also, be sure to wear a helmet. Unlike riding a bicycle, various seemingly small obstacles can cause a longboard to come to an immediate stop, sending you flying. I'd love to see a board that address this problem somehow, as that's a big safety concern for me.
New “Hi-Fi” Digital Music Format MQA – Designed for Streaming
I've also made my own ThreeJS adventure for a site dedicated to my latest electronic music EP:

https://rawfare.com/bomb

I did not design the model[0], but asked the artist to export it after the animated video was done and used it to make a simple gamified online shrine. It was a lot of fun to reason in 3D for a change.

[0] http://jellygummies.com
Ask HN: C++ for Rubyists/Minimalists
I'm looking to pick up C++ as a skill and do some systems programming, but there's a lot of information out there on C++ and a lot of it is contradictory. What I'm trying to discern is what are the best features of the language to use if you like minimal, non-complicated programs. In other words, if you could remove the "bad" parts of the language you wish nobody would ever use and only leave the "good" parts, what are those "good" parts?

I'm fully prepared to accept that there are no non-complicated parts of C++, but I had to ask.
No mention of DRM though, which I'm sure, if developed by a big RIAA player, is a consideration.
> And today, I basically see the tech giants as colossal enemies.

I think it's important to note that in-house voice recognition is simply the Nth iteration of a general trend away from privacy that has been going on for many many years.

Eg: Our emails are scraped, and use to target ads. I see ads for specific things that I've only mentioned as a 'reminder email' from myself, to myself. SMS can be read as well, at least on Android if the user allows it. And even if you are very careful to avoid this (using iMessage, hosting your own email, etc), the people you interact with may be sharing this info. People upload their contacts to random services, and if you avoid doing that yourself, your friends may not. These are just trivial examples in the wild now which don't include state-level surveillance (legally mandated ISP web history tracking, license plate tracking, etc).

I'm happy that having a microphone always listening in your home is bringing so many people around to this idea that maybe having companies know so much about you isn't an OK thing. But another part of me feels that short of strong privacy laws, the privacy ship sailed a long time ago.
3D scanning and scanning-like techniques serve a very different purpose than actually 3D modelling the thing, and are in no way a substitute

That's too broad to be true and your examples below don't say anything about the fundamentals of 3D scanning.

It also ignores causality - in that some things are built in 3D first and then fabricated (extruded/milled etc...) while others are fabricated then scanned. So the 3D data around each can't really be compared in the same sense.

In fact photogrammetry and laser scanning is getting to the point of eclipsing hand modeling for pretty much anything that is not a result of a CAD model.

See: Our photogrammetry patent
Good. I always set browser.backspace_action to do nothing in Firefox, because this is SO infuriating. You think you have a text field focused but you actually don't (e.g. accidental mouse click removed the focus), you press Backspace and BOOM! suddenly you're on the previous page.

Ctrl/Cmd+[ and ] is the real shortcut!
The Desire for Consumption Knowledge [pdf]
Yes, I meant 'callback' is a better title than 'visitor pattern', not that callbacks are obvious without explanation.
Birds don't store flights, they fly. Human brains don't store memories, they remember: they reimagine internal mental states and tell stories.
Some nice experiments.
Oh, a programmer had a problem with configuration of software. All of a sudden it is important to have validation and good error messages.

Ask some operations people about this, they have been dealing with this avoidable laziness for some time.
While it might help, you will be falling to much harder and uneven surfaces than the training mats in a dojo.
In case of a nuclear apocalypse and very few survivors remaining to take care of whatever's left, your chances of having anything maintained over 10 000 years is close to nil. And nuclear conflict was an extremely likely scenario just a few decades ago, we have no way of telling it won't ever be again, with way more destructive power than prior civilizations ever possessed.
You should always wear a helmet when riding one, 22 mph + falling or other cars is no joke! I've had to jump off at full speed before to avoid hitting things that would have made the board stop. Like riding a bike there is a risk, so you just have to be aware, try not to ride close to cars, and know how to fall safely. I think you can rent them at a few places--might want to look into that. Be warned though, once you try one you will want to buy it.
Being able to follow an algorithm, a set of steps(parallel or in series) to reach a result.

The brain has input, goes through various connections, and you end up with a result.
I was thinking that adding some basic 'suspension' components or re-vising the wheels from hard polyurethane skateboard type to "miniturized rim/tire combo" would offer numerous different potential terrain and handling dynamics. I like to think many would be improvements.
Art of the Problem tackles Algorithms
Next up: remove form submit on return from textarea fields.
Take the example from [0]:

> Also - there are such "nonexciting patterns" in OOP languages as well, and they are much less often abused. For example "a switch inside a while" pattern. Which I think I will need to name "StateMachinePattern" to make it cool and stop people refactoring it into strategies and stuff.

> There is value in one-screen definition of the whole machine, instead of separating it into 6 files.

In Lisp you could create a macro, say, define-state-machine, and use it like that:

(define-state-machine :my-state-machine
((:state-1
(do-something)
(do-something-else)
(if (condition)
(transition :state-2)
(transition :state-3)))

(:state-2
(do-something)
(transition :state-3))

(:state-3
(do-something)
(when (should-quit)
(quit-state-machine)))))

This macro could easily expand to a "switch inside a while" (or, possibly, to a "let over lambda over cond", or maybe even into a series of low-level tagbody and go constructs). The resulting abstraction is clean and communicates its meaning well.

--

Different example - when writing macros in Common Lisp, there are two things one usually has to be wary of - unwanted variable capture, and unwanted re-evaluation. So you might end up manually assigning gensyms[1] to avoid variable capture, and manually creating lexical environments to evaluate passed forms only once. But you can also abstract it away! For instance, with with-gensyms and once-only macros from Alexandria[2]. Or you could build something like defmacro! described in Let Over Lambda[3], i.e. a macro that automatically code-walks your macro definition and extracts variables named g!foo and o!bar to apply gensyms and once-only to them, respectively.

--

Those are only two examples, but the general idea is - whenever you see yourself repeating the same boilerplate in similar places to express a concept, you can wrap that boilerplate inside a macro and make the compiler generate it for you. Since Lisp makes all of its capabilities available for you during macroexpansion, you can continue this until you're satisfied that your code is readable, boilerplate-free and clearly expresses your intentions.

--

[0] - https://news.ycombinator.com/item?id=11730248

[1] - gensyms are symbols generated on demand, that are guaranteed to have no possible collision with anything ever

[2] - https://common-lisp.net/project/alexandria/draft/alexandria....

[3] - http://letoverlambda.com/index.cl/guest/chap3.html#sec_6
80% implementation

80% maintenance
MozillaZine has some documentation describing many of the about:config preferences:

http://kb.mozillazine.org/About:config
The 75MM In Heat wheels are pretty good about small cracks and pebbles. Totally different than regular skateboard wheels. I use them on a traditional longboard and have to hit something pretty big to snag up.
⌘← master race!!!

...but seriously, if I had a dollar for every time I've tried to hit "delete" (backspace on mac) to delete something I had selected in a web app and had it navigate back losing my unsaved changes I'd have a couple bucks.

It's rare, but it's annoying when it does happen.
I doubt that a judo roll will do any good when falling on tarmac at 20mph...
There are actually various types of off road longboards, which usually also add a manual brake. I don't think any of them are powered, though. Living in a hilly city makes longboard commuting not worth it.
This is more an experiment for dealing with smaller sites since I don't really have a lot of events to track at the moment. But I agree that the solution you proposed is a better idea.

Would you be interested in submitting your Lambda app to opsZero? https://www.opszero.com
Giant web forms have been a usability disaster since day one. Accidental back button, link click, window close, session timeout, etc, increase the chance of a failure and need to re-enter the entire form. Whereas for at least 40 years desktop software has given you a "sure you don't want to save?" option.
This seems like a situation where npm can't win. If it only allows npm-specific information in the package.json, then people will complain about how they have to have 10 different configuration files in the root of a JavaScript project. If they allow arbitrary configuration, it's blamed for being too permissive.
> Google has explicitly WontFix'd bugs on the subject of expanding incognito to be hardened against fingerprinting

Obviously. Google is in the business of destroying your privacy: Advertising revenue is maximized when the consumer is/remains completely tracked and profiled at all times.

Other browser vendors which are not in the ad business could use this as an opportunity to differentiate themselves from Google:

Introduce a 3rd browsing mode which kills fingerprinting (with the "cost" of reduced user friendliness).
And lightning does strike, some times, some places. Putting fences around every tree to keep people from hiding under them would save some lives.

But in this case there's a rather large negative of being trapped.

It's not enough that there be some theoretical benefit, but that the benefit outweighs the costs.
Do you no longer quit applications in [your operating system]? What's the alternative?
"I'm surprised about a lot of accusation of arrogance,etc...

From what I have read his arrogance, might be misconceived as he is willingness to call out anybody on what he perceived as their BS."

----------------

I'm not going to refrain from passing judgment here as to whether the people he 'calls out' deserve to get 'called out' or not

but when you 'call people out', if other people don't agree with your fact pattern, it reads like 'arrogance'

I would categorize his style as pretty 'on the nose', how that reads from there is a function of how much you agree with the fact pattern as he's laid it out

----------------

http://www.urbandictionary.com/define.php?term=on%20the%20no...

http://english.stackexchange.com/questions/248474/what-does-...
⌘←→ too... Not sure why there need to be so many back button shortcuts. Glad they removed backspace.
Awesome didn't know
Speaking of annoying things Google has done lately, they recently updated Android's Google Keyboard completely changing the layout, keysize and removing most of the secondary (press and hold for more characters) keys. It has become almost impossible to type with it but I haven't found another keyboard with a good theme, haptic feedback and good suggestions. I miss the days Google used to cater to power users.
Fonts are different in that they're not as crucial to the content as images. You cannot replace an image with an alternative text form while retaining the content, but you can display the content completely with WOFF missing.
Our packing method and how it translates to savings for infrastructure
It might sound like a lot of money but once you try one you're going to see how much fun they are. They really are well built too. I think the same loaded longboard without a motor or batteries is over 300 dollars. Boosted didn't go cheap any aspects of the board, it very well built and designed.

I have used a longboard and I also grew up skateboarding/surfing/snowboarding/etc. I also have a carver board. I love all types of skateboards, but this one is something else. I would say it most reminds me of snowboarding, especially when carving at high speeds.
CSV must have been frustratingly hard for Tim.
> I find it plausible that a much, much larger corpus of text written in present-day-English will survive the next 10000 years than that which has survived the past 2000, and so chances that are present-day-English will be readable by anyone who cares enough.

Note that even the Bible which is probably the most copied book in History has no remaining specimen older than 1300 years old available. And the reason why we have a great amount of Greek manuscripts is because of Roman historians as well - if we had ended up with a more destructive civilization, you can be sure we would have 100 times less Greek corpus.

So your assumption that a large corpus of text will survive aeons is, in practice, very dubious.
Keep the guests out with a door that's locked from the outside, sure. But lock people in? Recipe for disaster!

I trust my smoke alarm - to probably give me extra warning. I don't trust it to unlock the door and let me out.
I did a competitive programming course in undergrad, these problems are really interesting if you're not familiar with it. I highly recommend folks try a few problems and look at the solutions. It can be really eye-opening.

However, I really haven't applied much of what I learned doing the problems to "real" work. It's cool to see methods of looking at things differently, but just doesn't translate well to software development.
That's not exactly a fair comparison. Compare it instead to a bike, which can be bought used for under $500, will last much longer, is much less likely to break, and doesn't need to be charged daily.

Or, as parent implied, compare it to a skateboard: Under $200 new, no recharging, fewer things that can fail, lasts for years (might need to replace the deck a few times, $50 each), easier to transport, doesn't make you look weird.[1]

[1] I know in places like SF and NYC nobody will bat an eye at somebody riding this, but in cities like Baltimore, the owners of a Boosted Board probably number in the single-digits.
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNS...

>All requests – Five requests per second per AWS account. If you submit more than five requests per second, Amazon Route 53 returns an HTTP 400 error (Bad request). The response header also includes a Code element with a value of Throttling and a Message element with a value of Rate exceeded.

Though the general AWS recommendation for API limits is implementing exponential backoff + jitter.

http://docs.aws.amazon.com/general/latest/gr/api-retries.htm...
That's because those shortcuts don't usually end up losing all user input if somehow focus got moved off of the text entry field.

This is a change that should've happened a long time ago.
How about not developing applications in the browser?
Its about linked documents. Not angular-17 MVVM async session persistence in indexdb with websql and asm.js rendering webgl for a spinning teapot.
Thanks for the right-click on title tip... doesn't seem to have a show breadcrumbs option that I can find... still in yosimite on my work laptop though.
I'd be shocked if they weren't. But the Feds like it when private suits do the heavy lifting first, and they cruise in and take a quick victory. Civil plaintiffs have broad discovery powers (pretty much going to be able to read all the important insiders emails about the company) that the Feds lack.
Same here, still chasing them for a refund but not holding my breath. My feeling is that they have a great product but can't get their production groove going, hitting delays, defects and requests for refunds. Wouldn't surprise me if they went out of business soon. The irony is that I chose Marbel over Boosted for the better range over a year ago!
How much did their medical bill go up in those 3 months?

Someone else in the thread mentioned breaking both arms on this:

https://news.ycombinator.com/item?id=11730920
I find myself doing the exact opposite. The time I get paid for is mostly spent fixing bugs in a codebase of variable quality that I've inherited. The hobby projects I get up to are entirely my own code and thus I get to spend the majority of that time implementing new features.
UAW wants union for Tesla factory
million... lol
Access to codec specs is unfortunately rather difficult.

Wikipedia has a lot of information and some links that may be useful: https://en.wikipedia.org/wiki/Scalable_Video_Coding
Top 15 Website Monitoring Tools
Alfred 3 Is Here
Google I/O is currently on and he's buddy-buddy with the YouTube folks, so it may be that he's managing to attend to a few different matters while he's out there.

(Also, he's going to hit 3 million subscribers in the next day or two. It's a big week for him!)
While true, it would seem appropriate to inform a user that they tried to run `npm install` with no arguments and with no dependencies in their package.json.
Do I like this? Yes. Should it be an immutable part of the interface and not configurable? No. That's ridiculous.
The reply system of Discourse always confuses me. When I open replies to a comment, why do I need to see these replies a second time when I scroll further down? It's like they combined the worst parts of linear and tree-based comments.
> Why does the average site need to know my battery status?

I would go further and suggest that really no site needs to know it (I am sure there could be a few reasonable uses, but still). Which makes me wonder if we could strike back by abusing the WebRTC spec and fuzzing values like these, instead of simply blocking them.
New Touch ID Rules
Good question. I'm not particularly informed on this stuff, so take this with a grain of salt, but my understanding is that mobile devices in general and iPhones in particular are much harder to fingerprint reliably. Things like time zone, clock skew, and ping times might help differentiate users, but you probably can't get it down to a single person. I imagine there's still a use for fingerprinting which helps you differentiate groups of users even if you can't narrow it down to just one.
It's astounding to me that some sites still limit passwords to such a small number of characters. "Security? We're not even trying."
Alt-[ and Alt-] also work. And they work even if a text field (including the address bar) is selected, whereas backspace or alt-left/right change to their text-editing behavior.
Apprenda Acquires Kismatic to Strengthen Its Kuberenetes Offering
The long press is still there, it's just disabled by default. You can change it in the settings. You can also change the layout in settings, although I don't know specifically what changed there that you dislike.
I've fallen hard ~5 times over the course of ~1000 miles, but it's a lot less frequent now that I've learned what to watch out for. You do need to be very vigilant on rough/potholey roads + light rail tracks, and very aware/defensive around other vehicles, of course.

If you're going fast in a straight line it can handle a fairly rough road. The slower you're going the more likely an obstacle is to stop the board and throw you off, but of course the faster you're going the more it will hurt if it does :)

Carving + powered wheels + debris also makes it more likely for the board to slide out from under you.

Basically avoid all potholes/rough patches/sand/etc at first and over time take them on more aggressively as you get comfortable. When in doubt go around or stop and walk across.

And wear a fucking helmet.