skysight-inc/HackerNews huggingface dataset:
This is incredible work. The low price point should create and burgeoning open source / hacker dev community, which in turn, will hopefully greatly accelerate 3D perception algorithms.

My recent EE capstone project was in the area of autonomous vehicle SLAM perception and control- but we were limited by cost to using a PrimeSense Kinect for 3D perception, which had pretty lacklustre resolution. This chip-based LiDAR would have been warmly welcomed at the time. Regardless, I'm glad I'll be able to revamp the project when these hit the market! The more sensors, the better!
and at one of the most amazing moments - when the blades fly away - the cameraman points away and stays away.
Shoot I even saw polymorphism come up in elixir (functional language) as well
You can modify your RI's from EC2-VPC to EC2-Classic
I'm not really sure what point the article is trying to make. Is it "great is a matter of perspective"? "VB6 is trash"? "CEOs are dumb and can't into computers"? "Institutional Inertia is a thing that exists"?
> Security groups are also limited - the number of rules you can have is pretty small

You can have multiple security groups now, though. Previously you were limited to just the one.
Gotta rack up those miles, man. They're all on the same stretches of road they've been driving for years, but Google sells that "miles driven" stat hard.
Watson correctly diagnoses woman after doctors were stumped
Making friends with the professors in your field at the best local university, and keeping an open line of communication with them can be helpful.
Honestly that site's benchmarks have never been accurate for me in production. But that's how benchmarks work I guess - my bad for bringing up benchmarks! My experience with using Elixir/Phoenix for web applications has been extremely positive performance-wise however, and has surpassed or matched Go, Ruby, PHP, and Python consistently in all production scenarios. For the latter three, the difference has been order-of-magnitude.

It depends on the problem domain as always. If you're doing a lot of naïve single-threaded number-crunching, have fun. But Elixir/Phoenix haven't failed me for web applications, even in very intensive situations. It's the first time I've barely had to do any tuning beyond external factors such as network and database queries (which, by the way, Phoenix's Ecto handles very gracefully and explicitly).

This is my experience with every Elixir/Phoenix app I've worked on thus far. I apologize if I made it sound like some sort of universal truth.
The Lambda UI used to be atrocious: You couldn't resize the multiselect for subnets.

My main nemesis now is the ElasticSearch dashboard. Just opening it gives me a 50-50 chance of my browser tab crashing.
Yes, you can have VPN endpoints to your VPC, where the other end is in whatever external network you want.

And if you don't want any external communication at all (barring your VPN), just remove the 'IGW' from your VPC (or make a new VPC without one). Or modify the VPC's routing tables. Or don't assign any public IPs to anything in the VPC. Or probably a few other methods :)
Salaries, meetups, conferences, equipment, servers, cloud infrastructure, taxes, employee benefits, grants to open source projects
The headdresses are cool, but the models wearing them also have a story. The modern models all look over eighteen. As they are wearing wedding garb, the photographer chose adult women. Young, but still adults. The 'models' in the historical photos are not. They are children by today's standards. Also, they are much more robust people. They are round-faced well-fed healthy people. The modern models are much thinner, with very different faces despite the obvious racial similarity. You see this in nearly every historical recreation. No matter how we try, our modern sensibilities are very difficult to overcome.
Maybe this is because I mostly see PhD resumes, but I can't recall ever seeing a high school degree on a resume.

I took 3.5 years for B.S. but I think my resume just has graduation year on it.
I think partially due to the timing - 12-2AM PT vs 6-7PM on April 11. Google hasn't provided specifics - but our VMs in every region were 100% inaccessible during that period.
I try to use "copy" in an inflationary way, to remove the negative stigma associated with it.

Our entire floss community is based on forking an existing project, improving, and sometimes merging again, and the entire history of innovation has been based on this copy-transform-combine cycle, too.
Not even close, that includes Google apps for work and other SaaS services.
Link shortcut:
https://raw.githubusercontent.com/ionescu007/lxss/master/The...
I absolutely need full Excel&Word compatibility for collaborating on documents with others so Linux is not an option. Neither LibreOffice or MS Office Online provide appropriate compatibility, editing a complex document made by someone else and sending back to them will not preserve its formatting.

This means either MacOS with the associated hardware lock-in or Windows with all the associated problems in installing/compiling dev/research tools that just work on Linux or Mac.
If it's at home, maybe for games? It sounds like if you're going from a Mac to Windows 10, you get a better Unix (closer to Linux) and more games. I might actually take them up on that for a home desktop box, if I can figure out what hardware to buy.
This just happened to me. 3 weeks in I realized the code base needs to be re-written because there was way too much technical debt. I should have quit then, but I decided to give it try. 6 months later, I hand in my two weeks notice.
My Google account is far more secure than my AWS account, but it can actually remember device-based 2FA for a month. Yes, how onerous, Google accounts are LITERALLY like a crashing car.

And as someone who works at home, I work whenever the hell I want, get off my back and go troll elsewhere.
I totally missed that. Good eye!
I was pretty annoyed this started off with a mystery, and ended up with no resolution. Kind of a cruel way to structure a story, but oh well.
Ilya Kuzovkin did nice companion article in the form of a Python Notebook to accompany Shewchuk's classic:

"The Concept of Conjugate Gradient Descent in Python"

http://ikuz.eu/2015/04/15/the-concept-of-conjugate-gradient-...

And for those with more math and less patience for explanation, Robert Gower also offers:

"Conjugate Gradients: The short and painful explanation with oblique projections"

http://www.maths.ed.ac.uk/~s1065527/pdf/GowerR_Painful_PCG_p...
I only use the Google Apps for Business from Teh Goog, and while it's nice, the documentation is hard to navigate and not so hot. I expect a little bit of bitrot from such large product lines in the documentation so I understand a bit of staleness, but finding the right documentation and then trying to skim through it... it's frustrating and poorly laid-out in Google, in my opinion.

Maybe GCE docs are better, though.
It's "nice effort" in similar sense that 2 year old girl's painting is "nice painting". Almost every sentence (I've read) has unintentional message between lines saying that the author is very young and an amateurish programmer.

Who knows, maybe this is the best way to learn anything!

Just write down what you know as gitbook and let people send you corrections - just the things you need to know, brilliant! :)
> “car accident” on the grounds that it presumes that the drivers involved are blameless—a presumption that is correct only 6 percent of the time

Uh, that is not the connotation that anyone has when they hear "car accident". Otherwise it wouldn't make sense to say, "Whose fault was the car accident?"

Accident just means it wasn't intentional. I think very, very few "vehicular collisions" are intentional.

Not that it matters. This Orwellian shit rarely flies with the general population, anyway. Now if you'll excuse me, I'm going to have a Rose of the Prophet Mohammed and some Freedom Fries.
Eden is hiring a full-stack engineer – join our equal gender-ratio product team
That's slightly misleading: there are two things: the environment and a base language.

Racket, as an environment, has compatibility due to its module/language approach to a bunch of languages. The older Scheme R5RS / R6RS are amongst those.

http://racket-lang.org

> Racket is a full-spectrum programming language. It goes beyond Lisp and Scheme with dialects that support objects, types, laziness, and more. Racket enables programmers to link components written in different dialects, and it empowers programmers to create new, project-specific dialects. Racket's libraries support applications from web servers and databases to GUIs and charts.

The main language under development aren't those, it's Racket:

http://racket-lang.org/new-name.html

> They draw you in with the promise of a simple and polite little Scheme, but soon you'll find yourself using modules, contracts, keyword arguments, classes, static types, and even curly braces.

> programmers can now simply say “Racket” to refer to the specific descendant of Scheme that powers PLT's languages and libraries.

There is a specific new language, a descendant of Scheme, in which this stuff is written, and that is called Racket.

This Racket language and its main libraries is documented here:

https://docs.racket-lang.org/reference/index.html

See also:

> Shriram Krishnamurthi

> Racket is Racket. It's its own language.

> I'm not quite sure what "Lisp family" really means, given that even Common Lispers and Schemers seem to argue more than agree (maybe because they're close family members?). Given that Sussman argues that Scheme is also a descendent of Algol, doesn't that put Racket in the Algol family as well? So Racket is both an Algol and a Lisp; would you change your posting to say “picks Algol to teach son programming”? In short, do these labels tell us anything useful at all?
Looks like the smoke helix is forming coils slower than rate at which the turbine is rotating. Perhaps some drag on the smoke makes it this way.. Or maybe it's just an illusion.
Do you mean OpenSSH? I think AES is still most common for SSL/TLS.
I thought the post perhaps was this unbelievable flaming UFO...

https://m.imgur.com/dm2o6h5

(Starts slow, but worth watching past the initial smoke.)
They are considered the same thing here. There is a reason it comes first in the guidelines on comments.
Isn't it possible that whatever might be keeping the foreground turbine from disengaging could also affect the other turbine? Factory defect?
Definitely. Tesla's hope has to be that they bring enough battery and other tech to the table that they can compete with companies that are a little more experiences at making cars.
Thanks for digging it up. I agree that a limit on sale price is just like rent control. Creates a ton of distorted incentives in the marketplace.
You Don’t Have “Plenty of Time”
I'm not running a business. I'm writing an open source library that needs certs because browsers are banning features unless served from https

http://docs.happyfuntimes.net

One cert per game * one hit game = need 10s of thousands of certs. But even without a hit game a single game jam would hit the limits

For reference here is an example of a similar problem and solution but it required $$$$$$

https://blog.filippo.io/how-plex-is-doing-https-for-all-its-...

PS: I know this is not a problem with Lets Encrypt. They are not trying to solve this problem.

It is a problem that needs a cheaper solution at least for open source projects.
Applies to many things besides strength training...
I came here just to post this. Maddening.
That isn't what I meant. What I meant was that lists are kept as a reference to the head cons cell, in every language that implements lists as singly-linked lists. That's just how it works.
>That will break a large chunk of scripts that use rm. Say someone with sufficient clout implemented this, dumped the information into some release notes, even made it widely known via various internet forums.

Sure, that's why I talk about compatibility etc lower.

As I wrote, the best way imho would be to create new versions of the old utils, with changed prefixes/names, and have people slowly migrate to them.

It's not impossible, people can and do adopt new cli utils.

The old ones could still be there for the compability layer (for old scripts etc), but new stuff could be written in the new ones.

And while we're at it, a new shell too. Even zsh is 1990's technology for 1990's needs.

>And the funny thing is that even if unity is practically achieved for some time, someone will want to scratch a new itch, repeating the cycle.

That's how you get better stuff though, with cycles.

Not with religious adherence to backwards combatibility.

The problem is most of those cli userland tools only had one major cycle, when the old UNIX/BSD userland got remade as GNU, and added new switches, options etc.

Contrast with how better OS X is compared to Mac OS circa 1988 or Windows 10 compared to Windows 3.1.
> What I meant was that lists are kept as a reference to the head cons cell, in every language that implements lists as singly-linked lists.

That's an implementation detail. Language abstractions are to be judged by their own semantics, not their possible implementations. And, FWIW, when I evaluate ML programs by hand on a piece of paper, lists aren't implemented as references to anything - a list is just a sequence of elements. On the other hand, if I had to evaluate Lisp programs on paper (thank goodness I don't have to!), object identities would still appear all over the place.
I pretty much agree, though their Instagram has a wider variety of models (by age at least) https://www.instagram.com/third_roosters/

Also their Facebook page: https://www.facebook.com/TretiPivni/
Regarding #1 that is mashing together two separate products into 1. (I worked for SCO.)

The history is that Microsoft were producing Xenix - a port from AT&T. Eventually they decided to stop doing that work themselves as DOS, OS/2, Lan Manager and similar were of interest. (Note though that they ran their email infrastructure on Xenix - it was part of their operational business.) Xenix was handed over to a father and son company in Santa Cruz. They called the company Santa Cruz Operation so that in phone calls to Microsoft, the Microsoft folks would think SCO was a branch office not a different company.

Xenix was updated, ported etc, eventually being called SCO OpenServer. That "SCO Unix" did not have SVR4 in it. Heck it could barely do multi-processor and similar. In 1995 Novell (owners of the AT&T Unix at that point) then "handed" SVR4 over to SCO, with the result being called SCO UnixWare. That was the SVR4 derivative. SCO did this to get into the enterprise space, and couldn't do the engineering to bring the Xenix derivative there.

Later in the 90s there was a game of musical chairs as Intel announced the Itanium, and all the Risc chip and Unix vendors formed consortiums. SCO was part of one with IBM named Project Monterey. It was supposed to have some Linux compatibility, but as time progressed IBM cared more about Linux (and AIX) while SCO couldn't keep up with the engineering commitments.

In 2000 all the Unix stuff (OpenServer and UnixWare) went to Caldera. Well it would have but the deal was so complicated (it was pseudo licensing with money and royalties going back and forth). Heck Caldera only really wanted OpenServer. The SEC went "huh" a while later, so a new deal happened in 2001. There was also a tech downturn, so a simpler deal was done. All that was left of SCO was Tarantella hence the company rename.

Caldera renamed themselves to The SCO Group a while later. The grounds for suing IBM were around Project Monterey, although as far as I know neither side did all they should have. And then since IBM had gone in on Linux, SCO Group decided to sue claiming IBM had put Unix code into Linux. Novell got involved because the details of "handing" over mattered.
I think both AWS and Azure have pretty strong PaaS services where you just deploy your [nodejs|python|php] app. Heroku also comes to mind...
But you can get these at other providers already. And I haven't seen many phishing pages with SSL, it's usually always HTTP.
They should fire Krafcik. He got more credit than he deserved for Hyundai's turnaround. I'm surprised Google hired him in the first place.
"The problem is that it's hard to write people's long-term residences off as ruins."

It takes leadership.

Not semi-corrupt status quo.
This is one of the main reasons we created Wormhole Network[1]. You can block all incoming traffic to your VPC and still be able to freely communicate with your resources in other locations.

The good thing is that you can easily add and remove devices / users to your network. We require an agent to be deployed, which is SoftEther's VPN client (free, open source, known VPN client).

[1] https://wormhole.network
These drones seem kind of pointless. Who cares where the enemy subs are during peacetime? The drones will obviously be destroyed the moment hostilities break out.

And even then, they will just encourage the development of countermeasures, many of which will be quite trivial to implement. There will be no shortage of plausibly-deniable ways to sabotage them.

If nothing else, the enemy will capture its signals for analysis and spoofing, then board the drone and swap out its equipment to report whatever they want us to think.
>Easier said than done. Some applications don't require the complexity of JSON/TOML, and it's best for them to use a simple and regular language to make tools like cut/sed easier to use.

cut/sed are usually used for the program's output, not their configuration files.

And if there was that common configuration format, you wouldn't need cut/sed or any such crude tool for the configuration files either, you could have a universal conf-edit tool, that could read the raw config files and output the configuration in whatever formal (XML, JSON etc) and convert it back in, search for specific entries, set specific settings, etc.

>Others yet require rich object configuration specifications, in which case JSON/TOML/YAML makes sense. I don't think there can be one configuration file to rule them all.

Even so, there can be one configuration language for an awful lot of programs, that don't have those special needs, and there isn't one. Instead it's a mishmash of every kind of custom parser.
Style points for running xcalc to demonstrate arbitrary code execution on a UNIX desktop. calc.exe is pretty common for this sort of thing on Windows, but I think I'd forgotten xcalc even existed until seeing the screenshot. :)
You've just described life.
You can require that the validation DNS record exists on the root domain (mit.edu) to prove you control the entire domain. I think there are ways to fix this.
I thought sandstorm was a self-hosted thing. Why do the certs need to be signed by a public CA at all? A self-signed certificate is fine (and in some ways better than a public CA) when you can verify the source yourself because you generated it.
" I am just explaining why the argument, "sharing is illegal", sounds absurd to many people."

Oh yeah, I can see that. Might help get the laws changed if more people realize how absurd they are. :)
I feel like there are two alternatives to CM tools (of which I am only really familiar with Ansible): just running commands on machines, or shell scripts.

At the very least shell scripts can be put into source control and run against a server.

The main benefits I find over shell scripts are:

1) Ansible Galaxy sometimes already has playbooks to deploy the software I want to deploy. I try to contibute back since I really like the idea.

2) It can automate the AWS API for me; you could certainly write shell scripts to interact with the AWS CLI and have separate scripts for configuring AWS vs configuring images, etc.

3) It can capture how everything fits together in machine executable form, and it can provide structure to things such as files, templates, etc.

4) The fact that playbooks are idempotent means I test them as I make changes and don't just try to construct them from my bash history.

5) I can write python modules if I need something complicated; which is nice because I certainly don't want to be writing complicated bash scripts.

I'll certainly concede that I recoil every time I have to do much logic in YAML, but it's not very common for what I've needed to do.
> Many, many, very smart people have worked on exactly this problem

If I applied this logic to anything genuinely new that was ever discovered, then nothing genuinely new would ever be discovered. I don't know what the fallacy there is, but it must be one.

Modern example: Many, many, MANY people worked on globally disparate data synchronization (consensus) problems (Raft, Paxos were some solutions), while ensuring their security, and then Bitcoin came along. Bitcoin hasn't been hacked (although its exchanges have).

I'm just saying my gut says there's more to discover there.
What are you doing to my phone?
Here is the latest summary https://github.com/pkmngodev/Unknown6/issues/65
I'm an Austrian living in SJ; the weather different is life and lifestyle altering.
ChaCha20 is implemented in hardware on many mobile platforms. It's often a preferred TLS cipher on Android. AES is common in hardware as well.
Facebook debuts a personalized video and stickers to celebrate your friendships
If you came to the comments before reading the article, congratulations! I wasted my time reading it so that you don't have to.
>Except that IDEs and GUIs are buggy. They are finicky and they fail often and usually their failure can only be debugged by someone who understands what is actually going on, i.e. the command line and build process.

People having been coding years on end on modern IDEs like IntelliJ and Eclipse and VS without them "failing" for basic stuff.

And it's not like setting up e.g. Vim or whatever with just some of the niceties an IDE has not challenging.

>Consider teaching a CS class. Everyone has a different machine, of a different age, with a different operating system. Getting all of them on some posix type CLI where you can type 'make' or 'python' is fairly easy and once it's working, foolproof.

You'd be surprised. Try getting them to run Python on Windows and discover all the subtle changes, libs that only play on Linux etc, use the same Unix userland with slight OS X/Linux changes, run that terminal stuff on Windows etc.

Besides, tons of programming teaches classes, seminars, etc use or recommend an IDE.
Some people are using dynamic dns records, so the list of subdomains is not static. This is where wildcard ssl is perfect. And what if you have hundreds or thousands of subdomains? It unnecessarily bulks up your configuration as you have to do a cert per site instead of a single one.
> Humans can design good features for the ML algorithm to use though

For now. Articles like [1] make me wonder whether this current generation of programmers might be the last.

[1] https://arxiv.org/abs/1606.04474
Ideally the markup would be limited to section numbering (need more levels of nesting than md or html offers) and definitions. Then once a contract is finalized you could apply fancy styles before printing a closing set.
Generally speaking, the Rust language is quite rich, so it's difficult to for the computer to reason about performance, but easy for it to reason about the high-level semantics. On the other end, the LLVM 'assembly' is very primitive, so it's easy to reason about performance, but not in a way that would preserve the desired semantics.

An intermediate language allows you to describe the high-level semantics in a more primitive form, so it is easier to both manipulate and reason about while preserving the high-level semantics. In this case (as far as I understand it,) MIR needs to be as primitive as possible while still modeling Rust's scoping, safety, and type rules. This is an optimization design pattern that occurs quite frequently in practice.
3 smart trading tactics for Bitcoin