skysight-inc/HackerNews huggingface dataset:
> On the conservative side, they expect a 9x increase in value in 4 years. On the upside, it's 41x.

It's one thing for a company to sell you on its current metrics and trends that it believes will propel future growth. It's another for a company to try to sell you on projections that have its value increasing by a specific amount within a specific amount of time.

In my opinion, the latter is unethical and should raise red flags.
No, it is not a coincidence [0]. It is a direct result of the fact that in relativity temporal and spatial information has to be unified into a single vector (a four-vector [1]). Since (in the Noether theorem sense [2]) energy is the conserved quantity related to symmetry of displacements in time and momentum is the conserved quantity related to symmetry under displacements in space, it is quite natural to unite them into one four vector, related to symmetry of displacements in spacetime.

What's peculiar is that the temporal entry of the four vector gets the "opposite sign" for the Pythagorean theorem. That is, if you have a vector (t, x, y, z), then the "hypotenuse" (called an invariant) is t^2 - x^2 - y^2 - z^2 (up to a conventional choice of overall sign). What's surprising is that the hypotenuse is the thing that's the same for different observers. So, if you do a Lorentz transformation [3], t and the spatial entries will change, but the invariant combination won't.

Everybody knows E = mc^2 is the relationship between a particle's mass and its energy. But what is its energy if it's moving? Certainly the particle gains energy the faster it moves, right? Yes. E = mc^2 is the 0-momentum version of a relativistic expression. Since E is temporal and momentum p is spatial, the four vector can be written (E, pc), which has an invariant E^2 - (pc)^2. We call this invariant the rest mass[4], up to some factors of c. Algebraically moving things around gives us the "Pythagorean" form.

[0] https://en.wikipedia.org/wiki/Energy%E2%80%93momentum_relati...

[1] https://en.wikipedia.org/wiki/Four-vector

[2] https://en.wikipedia.org/wiki/Noether%27s_theorem

[3] https://en.wikipedia.org/wiki/Lorentz_transformation

[4] https://en.wikipedia.org/wiki/Invariant_mass
Bank of Greece shareholdings: https://www.nbg.gr/english/the-group/corporate-governance/sh...

That 57% owned by the HFSF? That's the Hellenic Financial Stability Fund[1], the management of which is controlled by the Greek government[2].

[1] https://en.wikipedia.org/wiki/Hellenic_Financial_Stability_F...

[2] https://en.wikipedia.org/wiki/Hellenic_Financial_Stability_F...
> There's the obvious reason -- that digitization is expensive

Um, if it's on DVD it's already digitized.
The key ones for me that let me leave the laptop at home;

- Outlook: MS Exchange does syncing on email/calendar/tasks (I use Nine for my mobile mail client).

- GDrive: General file storage/accessibility.

- Chrome browser: Sync's our tabs/history. I use Tab Cloud to save sessions across Chrome too.

- One Note: I use this for meeting notes and brain storming.

- Google Keep: I use this like sticky notes thats accessible cross devise.

With this mix I can easily move between my laptops/mobile devices as needed.
> Android wear is there

Android Wear does not compete with the Apple Watch; which one you can buy is wholly determined by the smartphone you already own. Pebble is the only thing that competes with both.
Name a single resource without a viable long term economical alternative.

Note this is explicitly excluding people living in or watering the desert (or situations where this is an apt metaphor).
Thanks, nice summary.

> I think the last thing anyone wants to see here is "new physics".

I really want to see new physics, because I want to see us get off this rock and far away. I think most people want to see new physics. I think that's why this topic is so popular.

That said, I can understand physicists not wanting to see new physics.

Wait. In a way, that sentence is crazy. In a way, physicists should want to see new physics more than anybody.

Where does the "not wanting to see new physics" sentiment come from? Just not wanting to be wrong?
Which news station? I know public broadcasters across Europe generally keep very extensive archives (that are generally now being, or have recently been, digitized).
Is it just me or is that article extremely sub-par? Incomplete and dangling sentences, incoherent structure and muddled phrasing. All in that article. Appears to be super amateurish !
Shhhh go away. Grown ups are talking here.
David Sacks and Stewart Butterfield (Slack): Unicorns or Bust
thanks, added. It seems like webkit still fills the history though.
I have been programming for a bit more than three years. Making a half decent app in Cordova for some classes was the hardest I have worked at problem solving stuff in programs. Looking back on it now the code is really, really bad.
ESL is my guess
> I think the last thing anyone wants to see here is "new physics".

The article's responds with the nonsensical "Some damage to our theories of physics is an acceptable payoff if we get a working space drive."

EDIT: Let me clarify why it's a nonsensical statement:

First, I think it meant to say "cost", not "payoff". Second, there would be no cost. None of the things we were able to do with our existing theories would be lost. We'd only be pushed to refine the theories (or in rare cases come up with an entirely new theories) that would be at least as accurate as the prior theories and cover phenomenon the old didn't. If anything, we'd be able to go back and do better at all the things to which we'd applied the old theories.

It's like saying "Some damage to Newtonian physics is an acceptable cost if we get a working understanding of relativity and gravity." Einstein did no "damage" to Newtonian physics. He made it better.
A few examples of unacceptable practices followed by certain websites include:

- Sending your password to your email in plain text.
- Allowing user to set new password just by answering simple personal details like DOB, Zip code etc which might be known to a number of your friends and family members.

Often it is simple enough to implement a password reset functionality with a reset-link that contains a GUID which expires after a certain period of time. It could be more secure, but is a tradeoff between providing greater security and a longer reset process.

One of the major risks of websites with very naive reset procedures is that many people use the same password with multiple websites. So if a user's password gets compromised on a site, then the attacker can easily try those passwords with other services and gain easy access to user data.
So how does one train in slow thinking?
> JavaScript is arguably the most broadly written and utilized language by programmers... that makes it well suited to any environment that it can be used in.

That argument is incorrect. According to TIOBE[1], JavaScript ranks as the 9th most popular programming language with a "Ratings" of %2.194. Behind Visual Basic.NET and PHP.

> It may not be the best option for any given environment, but that is besides the point.

No... that is the precise point "sklogic" is making.

> From a business perspective it makes a lot of sense to use languages that allow for as broad a hiring scope as possible with the least amount of cross/re-training.

By your own argument, then, the most sensible languages to choose from are those which have been used in embedded systems for decades. Assembler, C, sometimes C++, and Forth.

Or, ignoring people with embedded systems experience, put PHP on a chip and hire people who know it.

1 - http://www.tiobe.com/index.php/content/paperinfo/tpci/index....

EDIT: Added the TIOBE link referenced.
Wow, Is cordova that bad ?
syncthing is wonderful.
Writing an implementation for parallel Travelling Salesman Problem w/ B&B using MPI and getting some god damn speedup
For this to happen, wouldn't it mean that recovery codes never expired?
What Philosophy should be about?
Setting up a web service that can transcode audio files (namely mp3) that are uploaded to a server using ffmpeg. In fact, I know I could still improve it but I haven't figured out all the things ffmpeg can do.
I have to wonder if #3 isn't a quick thinking/pattern match for people with a CS background. Instant trigger/right for me. I'd think that people who work algorithmically should do better than a control group.
I'm defensive with that statement because there's quite a few "people studying the subject do no better than the average" experiments (in economic) but I think there's a difference between academic knowledge and applied knowledge so if you think about complexity problems often you should do better on this one.

The interesting takeaway for me is that environment probably matters. If I take a test like this in a very relaxed environment I'm probably slowing down automatically.
reposting a Show HN within hours? rude

https://news.ycombinator.com/item?id=9953022
One incredibly simple-minded possibility could be to keep VirtualBox or Qemu VM disk images on a USB HDD, and suspend the VMs to the HDD to move between machines.

Also, since it's better to err on the side of saying something irrelevant than not saying something at all, check out http://xpra.org/.
I really like his "thinking hats" book. Seems a bit gimmicky but I really enjoy applying it every now and then. I even got colored baseball hats for it :D
How to isolate and identify a human hand with the fingers spread and track it in real time on an iPad.

Edit: Whoops, I realized this was ambiguous. I was using an iPad camera to track it and displaying the result as well as using the detection to trigger a camera shutter.
Nope Cordova over all is not that bad, I was that bad of a programmer though haha.

I think React Native is super cool right now if its going to make nice UI easier and have good multiplatform support.
SimpleDoc.com is available. Domain is no-doubt good, but will it sound good for your product ?
What a nice and clear description! You should teach that stuff :)
I read it as: we want a better explanation, than just: "new physics!"
It sounds like you are implementing a distributed social network. https://en.wikipedia.org/wiki/Distributed_social_network

There are quite a number of open source projects trying to solve similar sounding problems. Perhaps you could look at these projects for inspiration?
https://en.wikipedia.org/wiki/Comparison_of_software_and_pro...

Many of the projects are purely "protocol" projects, which you may be able to leverage to achieve what you want without having to implement it yourself.
No idea or visibility into Steam's backend. Hope to god they are not using C for this very reason. Great for games, terrible for SAS
Maybe not wanting to see new physics before seeing rigorous, reproducible experimental results? Kind of a cart before the horse thing? Just guessing.
Made Websockets working with reverse proxy(IIS) sitting in between the browser and a Golang app server.
The problem in this particular case is that the concerns of embedded systems are orthogonal to what anyone who knows _only_ JavaScript has ever dealt with. Those worlds are simply too far apart.

Your case is entirely valid when, say, a person is hired to work in a retail system and who had previously worked in some form of a decision support system.
NP-completeness for automatic fence placement between two specified instructions in the presence of arbitrary goto statements. Reduction is from negation free 2-SAT to control flow graphs for real programs.

Didn't make it into my first paper, hopefully will end up in my thesis :)
Making android lists scroll smooth
I'm a UI guy + Rails developer, I own 3 Macs (1 Mini and 2 MBPs). For most of the stuff, I simply use iCloud. For the actual source code of what I work with, I use Google Drive w/ GIT and I CD into it no matter which system I'm working with.

Actually, Macs are quite enjoyable in the sense that everything else is taken care of, by Apple - The App store handles all my software installs and purchases between computers, iTunes handles all my music collection and ensures all 3 Macs have the same tracks (I use Apple Music w/ Match) and iCloud makes sure all my docs are available from any device I use (iPad/iPhone/etc.)

As for browsing and bookmarks, I use Chrome.
In my last job we hired a guy who had won TopCoder competitions. I expected him to pump out code fast. Instead he turned out to be the most careful, painstaking programmer I have ever worked with. Sometimes it seemed like he was taking longer than necessary, but in two years, as far as we knew, he never shipped a bug. Seriously: no bug was ever found in code he had signed off on.

It depends on the situation, of course. Sometimes you have to "move fast and (risk that you might) break things". I think the "compleat" programmer should be able to work anywhere on the spectrum from fast to careful, depending on the task. But I certainly spend most of my time on the careful end, and I generally prefer to work with others who do too.
I dunno, I submitted a ticket a few weeks back for a refund and got a human. I guess his first reply was canned but when I called him out on it, he was helpful and provided me with a full refund. (I had added funds to my Steam wallet to buy an item on the marketplace and then got a 7 day market ban making me unable to use the money. A few mins later the item I wanted to buy had already been sold.)
I'm not surprised in the slightest given the current trend to build everything in production.
Built the head tracker for the Amazon Fire phone.
With all due respect, you used a weak password and don't remember what email address you used to sign up to Skype? If Skype was of any importance to you then surely you'd know what you email you registered with at the very least.
Designing a usable static type system for Forth-like (concatenative) programming languages.
There are two offers:

1) normal pharo cloud
2) ephemeric

The cloud offer with the price you cited is similar to running pharo on you own virtual linux machine. The ephemeric cloud is different: it uses pharo images themselves as containers and provides a simple Rest API to start them up.

Cost is $10 for up to 20 running images, the free account gives you already one to play.

The difference is that the ephemeric image is never saved, gets automatically killed after 30 minutes (and restarted when needed).
Oracle reportedly wields audits, license disputes to push cloud agenda
We still use email like we did 15 years ago...
I'm talking more about the average response of individuals, a government apologizing doesn't mean as much if many citizens and some prominent politicians still deny or downplay it all. I'm talking about the average individual and people's emotional responses, vs government apologies and official stances.

I've yet to meet anyone that has studied in depth at school or remembers it. Most people if they remember or know about it at all, say they studied the "Nanking controversy" as a brief paragraph on one page.

In general people's responses are more of the downplaying or sweeping under the carpet type. I think this plays into worsening the relationship. No quiet contemplation, acceptance of what happened or pause for thought in general.

I've met the son of the rape of a Korean comfort woman forcibly brought to Japan, he grew up as Zainichi in Japan. He's lived a life as an outsider and has to hear people suggest that these things didn't happen. As if he shouldn't exist. So then instead he hears mention of financial reparations and lists of apologies. Which don't really count for much when it sounds like "I said sorry, why do you still care about this issue?"

I just wish people here were more compassionate.
Biggest issue I see with syncing system images/full file systems around is that you can't easily do a merge: If you arrive at a new location and for some reason the sync with the latest changes isn't completed yet, you probably wouldn't want to wait for that to complete before you can safely work.

For that reason, I probably would go with only syncing home/data dirs, and maybe doing so explicitly or using something like git-annex. If you want to sync installed packages and system config, maybe force yourself to apply those only with scripts or a config management tool like puppet or ansible.

But there are options to avoid online sync: If your system fits in 1TB or less, you could only carry a external 2,5" SSD (or maybe even just a USB key) around and boot all machines off that. Or even carry an entire NUC, they still are more compact than a laptop.
Git. Also, occasionally doing work with tmux on a Linode. I really like the VM disk image on a USB that some people are suggesting though. And, again, if you used tmux or screen, it would make resuming work easier.
Performance tweaking when I used to build Blackberry apps back in 2009. It sucked so much that it turned me off of Blackberry phones entirely, as a consumer and as a developer. Remember these were the days where Blackberry was -the- phone to use. BBPin was red-hot and the iphone was too expensive for 99% of people.

Tweak -> Compile -> build deployable package -> push to phone -> wait 6 minutes -> test on phone -> repeat....
"Every time this gets tested—presumably more and more carefully—the measured force gets smaller."

Uh oh. That's a classic sign of a bogus effect. It's like physicists at Stanford trying to replicate the Pons-Fleischmann cold fusion experiment. At first, they were enthusiastic, and expected big results. They started out with the apparatus surrounded with radiation alarms in case it generated dangerous amounts of neutrons. After a while, they discovered that the effect was at most twice background radiation. Since humans have water in them and water is a neutron reflector, just moving around the equipment could produce effects at that level. Then they moved the equipment to the inside of a cube of lead bricks, to eliminate external neutrons. No more neutrons, background or otherwise.
When I was in initial years of programming my first hardest problem was implementing backpropagation in VB 6.0 http://paraschopra.com/tutorials/nn/ (2003)

Then the next hardest problem I found was implementing Genetic Programming in Python (year 2005) http://paraschopra.com/sourcecode/GP/index.php

It was fun but extremely hard for me (at that age!).

After that in 2008, I think the trickiest part for me was to write initial visual editor for Visual Website Optimizer. It involved reverse proxy and inserting JavaScript code into that reverse proxied page, letting the user visually edit the page contents.

Fun days. These days I hardly get to code, though last year I gifted my wife a website (http://wowsig.com) which was super fun.
I don't understand either. I think every microwave oven i've seen has settings like "high, low" or "600W, 750W"..

Like: http://www.amazon.de/gp/product/B0076ZQQ14?keywords=mikrowel...

Or: http://www.amazon.de/gp/product/B00T8138J2?keywords=mikrowel...
India-born engineer's roti maker gets $11.5 mn investment
If you're saving a token in the database to delete, you're doing it wrong anyways.

The right way to do that is to HMAC a string... see this blog post https://neosmart.net/blog/2015/using-hmac-signatures-to-avoi...

You can get expiration and many other nice things without having to worry about a whole class of other issues.

To make a password reset all previous reset tokens, simply include an autincrementing number for "passwordVersion" and stick that sucker in the HMAC as well.
Cordova is not bad, trying to program a mobile app in HTML5 is. (1) You have to build most of the UX interactions yourself (2) Performance is a bitch. You can spend months trying to optimize your code and it still sucks (3) Different versions of android have different levels of support for HTML5 api. In the end, you get to use the lowest common denominator. (4) Windows phone reloads your Javascript / HTML code every time someone starts the app giving an obvious "reload flicker".

Basically it is one of those unfortunate cases where the first weeks makes everything look really promising (single codebase and all) and it is only after hard work of several months that you realize that there is no way you are going to win this battle.
Umm...I guess 'citation needed' on the VAC ban part? Valve has a very strict zero-tolerance policy w.r.t VAC bans. As far as I know, reversals are rare and only happen in mass when VAC bugs out and detects a legit program as a cheat which results in an incorrect ban wave which then gets reversed.

I'm pretty sure that if I got access to your account and got your account banned, you'd be SOL.

On the other hand, VAC bans now only affect the single game that the cheat was used in, so your entire Steam library won't be trashed. Exceptions to this include early Source games (e.g. cheating in CS:S will get you banned in TF2) and HL engine games (e.g. CS 1.6 ban also affects DoD)

https://support.steampowered.com/kb_article.php?ref=7849-RAD...
> encrypting clientside and not decrypting serverside [...]
...will also enable anyone with the encrypted password to log in, in a sort of pass-the-hash scenario. To protect against plaintext password leaks, you'll want to run PBKDF/*crypt on the server, not encrypt the password. See the Adobe password leak for the gory details.
Running OpenGL on mobile (OpenGL ES) devices. From inside an x86 emulator.

[1] https://github.com/lunixbochs/glshim

[2] https://youtu.be/8ibx-2ZBLVg?t=76
Ahah, probably if Postgres were written in python it would self document its data models
Curta digital mechanical calculator
This is no excuse. A company that fails to scale its customer support along with its customer base deserves every ounce of criticism they get.
I don't think you can make something like this fully distributed with current web technologies, but one solution would be to use a centralised domain for identification.

When Person A signs up / logs in their instance includes an iframe at personident.com which sets a cookie saying their instance is persona.com.

When they visit Person B's site the include an iframe for the share endpoint at personident.com. That knows about persona.com, so displays a button to share to their instance.

Iframes may sound nasty but this is how all the social sharing buttons work at the moment. I think the code on personident.com could just be JavaScript, so hosting would be easy.
Home Automation Out of the Closet
EmDrive and Cold Fusion are the perfect complementary technologies. Next someone should claim to invent a cooling system that doesn't reject heat, and we can start building Stargate Puddle Jumpers.
No, there are an infinity of things that shouldn't have access to your secret keys. So you have to take a default deny approach, and ensure that only things that positively should have access to your secret keys do.
Implementing a real-time GPU-based fluid simulation.
Mail me at mdcrawford@gmail.com if you'd like to be my very first early adopter.
I was thinking of this. It's not a great experience, but it might be the only pure browser based options that will work. Along those lines I thought:

Person A clicks reshare. Gets asked for url. Person A types in persona.com. Immediately a window pops up which is persona.com/reshare?s=personb&id=4 or something along those lines. This is similar to what happens if you click retweet or fav on an embedded tweet right now. I'm actually ok with this workflow even if it's clunky (you have to click reshare twice to do a reshare). I just wish there was a better way to tell personb.com to automatically recognise that persona.com is associated with resharing.
There's even a source under the image that links to, "https://commons.wikimedia.org/wiki/File:Westminster_Abbey_-_...
Thank you for reading this and sharing your thoughts.
Note: there is no such thing as an actual cost centre: those quickly get fired or outsourced. (Exception: the shareholders themselves.)
I think that might work on one of the apps I maintain.

Sigh adds to wunderlist