skysight-inc/HackerNews huggingface dataset:
We used triple-junction solar cells on our satellite. If I remember right the cells ran somewhere around $100-$200 per square inch. I don't remember the efficiency, but they were left-over dumped cells that were donated to us by some group at NASA because they "expired" (they're kept under a nitrogen purge because they oxidize slowly and these had a leak, if memory serves, still worked great though) and a few were broken as they are more fragile than glass and are about as thin as a sheet of paper. They glow bright red when you forward bias them which you can use to visually detect dead portions of the cell/damage.
This would be great to see/listen to! No specific suggestions from my end (other than Atlassian, obviously ;-) ), but perhaps contact incubators in the major cities directly, and see if they have suggestions, or people interested in sharing their stories?
The first point is pretty valid. The second I don't buy. Pretty much everyone but the ISPs has aligned interests toward net neutrality.
In fact there's probably no single reason accountable for Lisp's lack of popularity.

There is this one: simple statistics. People have created an astonishing number of programming languages, of which only a vanishing minority are popular. If you pick a language randomly out of all of the ones that have been ever created, you will with a very high probability close to 1 land on something that is not used at all.

Given the age of the first versions of Lisp, it is astonishing that the descendants are still here and that there is a lot of resemblance.
To provide an alternative data point, everything works flawlessly with my Bluetooth wireless speaker except my MacBook. It constantly skips.
lol. Reminds me of high school. Constructing a green roof garden. We have the genius (see stupid) idea to go order 20 large waters from McDonalds. They just tell us to drive forward and park. Sure enough, not long later, they bring us 20 large waters!
This is the future we want to avoid:
https://cdn1.vox-cdn.com/uploads/chorus_asset/file/4252153/w...
keep one habit all the time, and never try to change it, like do some running every morning, I think it can help you coming back very soon.
I was just describing the official process. Having spent 14 years in the military I can tell you that it's more complex than just that.

The entire point of the US command and control system is to guarantee that the President and only the President is capable of authorizing nuclear war whenever he needs to.

Yes, legally and formally. Informally though, as I said, it won't go down like that, especially if it's not completely unambiguous that there is a nuclear attack on the US.
I would also say that most people should not write C++. To be clear, I like (Modern) C++ a great deal. I also like Scala a great deal. I don't think most programmers should write it.
Show HN: Sentiment analysis of tweets
I'd go to meetups and find people who are giving interesting talks. I've done talks with Melbourne JVM/Java Meetup as well as the Perth Java meetup and there are some pretty cool people/topics there.

If you're in Melbourne, you can also talk to people at the Inspire9 co-working space. Lot's of talented devs and engineers there.
FWIW, google adopting a second JVM languages means that Android tools will trend toward operating on bytecode and not source where applicable. They released some annotation processors for Room and their lifecycle stuff that operate entirely on bytecode so work well enough with Scala.
How does that work given that a google Photos has different pricing for compressed photos?
Meet the Dumbest (or Unluckiest) CFO of a Venture Capital Firm
These are four charts containing statistics about tweets from the Austin area.

The charts discuss a sentiment analysis of the tweets and when the tweets were sent. Red means the tweet was catagorized as positive (for example: What a great day), blue as negative, and green as neutral.
The last chart contains the 50 most common words used in the tweets.

I think the results are pretty interesting to see, but if you're interested in a TLDR:
People tweet sad things on weekdays and happy things on weekends, and tweet sad things late at night and happy things in the afternoon and evening.

https://github.com/amend/austins-sweet-and-sour
Add SRV lookups to the HTTP standard.

There's a tremendous amount of complexity and cost attached to the fact that browsers look up the IP address of the hostname and then connect to port 80.

First, it's true that you can specify another port in the URL, but nobody does that because it's ugly and hard to remember. If you want to be able to send people to your website, you need to be able to tell people what the url is - "Just go to example.com". The minute you start saying "example.com colon, eight zero eight zero" you're screwed. With a SRV record in DNS, example.com could map to an arbitrary IP address and port, which would give us much more flexibility in deploying web sites.

If you want a bare http://example.com to work, you need to create an apex record for the domain. That can't be a CNAME that maps to another hostname, it has to be an A record that maps to an IP address. This means you can't put multiple websites on a single server with a single IP address, you have to have an IP address for each site. IPv4 addresses are already scarce, this just makes it worse.

Also, port 80 is a privileged port in unix (which does the lion's share of web hosting). That means you have to run web servers as root. That, in turn, defeats the unix security model, and requires hosting providers to either lock down their servers and give limited access to users (cPanel anyone?) or give customers root access to virtualized operating systems, which imposes a tremendous amount of overhead.

Virtual operating systems also impose a bunch of complexity at the networking level, with a pool of IP addresses get dynamically assigned to VMs as they come and go, DNS changes (with all the TTL issues that go along with that), switch configuration etc.

These problems are all solvable and indeed solved, by really clever modern technology. The point is that it's all unnecessary. If browsers did SRV lookups, we could still be hosting like it's 1999, and putting all the tremendous progress we've made in the last 20 years into making it cheaper, faster, easier and more secure to build and run a web site. People that support the "open web" as opposed to "just make a Facebook page" should advocate for SRV support in HTTP.

This doesn't actually have to be "forced" on users of the web - it'd have to be forced on browser implementors, hosting providers and web site operators. If the transition was handled well, users wouldn't even notice.
> Corporations have always had personhood.

Always? You cite the U.S. Code, which was first published when? 1926.

>Donating your money to a non-profit is a form of speech, no?

It's a hell of a lot different when it comes to influencing people during elections. Bad analogy, and an insincere play to the audience here with the EFF.
If we allow money to be speech, we allow outsized influence on governance by a few. Corporations have much more money to spend on campaigns which works against the public interest.

> Santa Clara County v. Southern Pacific Railroad Company

The precedent of corporate personhood didn't even come from arguments in the case, it came from an oral remark by the Chief Justice Morrison Waite, who earlier worked as a lawyer for railroads. It was recorded by the court recorder J.C. Bancroft Davis, who earlier was a president of a railroad. The precedent and its house of cards should be thrown out.
ZFS doesn't support either yet: http://open-zfs.org/wiki/Performance_tuning

Though it looks like zstd is coming, which is exciting: https://reviews.freebsd.org/D11124
> it will make the canvas, normally impenetrable to screen readers, accessible as well by providing and option of three different types of audio feedback based on what type of sketch you're trying to create

So impressive and great to hear! This will open up the canvas to so many applications currently we can't use it for. You could build so many web components running at a smooth 60fps that are currently janky!
Getting Started with Event Sourcing in Postgres
NFC has distance and bandwidth limits.
I agree a bit, i should have clarified, background animation with this = awesome, rendering text, not so awesome. A couple p tags would solve the issue.
Ask HN: What are some good platforms for an online publication?
I'm looking to start an online publication and am not sure what platform to use. Any suggestions?
Sass 3.5 is Released
I use coursera
Show HN: AST explorer for HTML/XML in python
35+ Tools to Help to Convert Idea into Product Launch
Sure it's a core part but the trending hashtags are not easily visible unless you're on a desktop site and they just blend into the background. They don't seem very prominent at all and I certainly missed them at first when I was looking around for Net Neutrality references.

I would be curious if users even look at those on mobile since it requires more effort to see.
You could say that internet access makes it possible for anyone to be a content owner, so I guess I agree in a way.
Well we also used Swift way before a "stable" release came out. So maybe we're masochists.
Well, not in a test environment, but for production updates of some NoSQL stuff, sure. Snapshot the datasets, clone them over into a new rw-dataset, run the upgrade on the clone. Upgrade went wrong and corrupted your files? Destroy the clone and make a new one, then run it again (after fixing whatever caused the corruption obviously).

Want to test the upgrade in your production environment beforehand? Well, make a clone a couple days early.

And once all works out, a few days later you promote the clone and destroy the old datasets. Need a rollback? Well, just start the old application instance on the old datasets, nothing touched them.

Doesn't work for all database types, especially if you have no possibility to replay new data into the rollback. But if your system allows it, it is really comfortable.
Ask HN: Is Anybody Using React Fiber in Production?
http://isfiberreadyyet.com -- so far so good, right? I've had it running in a production environment with heavy traffic for a couple of months now and it hasn't catastrophically failed yet.

Are you waiting for the official release? What about your dependencies, or tightly coupled libs like React Router?

Would love to know how/if it's being used at the moment.
Babylon.js 3.0
Ajax without JavaScript.
Ability to send a response from server updating only part of DOM.
Basically, react with virtual DOM on the server pushing diffs to user with http2 awesomness.

There will be no need for JS on most sites, can be adapted to current frameworks, and with preload/prefetch it might be very fast.

* U can prefetch progress bar / loading state for example, and redirect to partial url of a real content
I find my self control issues all stem from not having a solid plan to do something.

I know that I could be doing things "better" but I don't have a strong enough emotional reason to.

I've found if you want to change something then you need to think of a concrete plan and attach emotion to it (good or bad).
It's interesting, in that it seems they're trying to undo the pain that catering to the "average" person can create.

https://www.thestar.com/news/insight/2016/01/16/when-us-air-...
perfect. thank you. upvoted.
Pomperipossa in Monismania: a true tale of a 102% tax rate in Sweden
I can't speak for Berlin of course, but in the Bay Area the employees are usually in a pretty reasonable position. They can leave if they want and get jobs somewhere else, often the company will provide incentives for some or all of them to stay that probably pay dividends whether or not the company succeeds at making it into a new direction.

I prefer to be honest with folks who work for me in such situations as well, but that is generally a leadership style that is particular to the leader.
Either that, or YC just ran out of magenta and yellow toner.
That's how charities, not businesses work.
> The tough part is that there are so many games to support that it won't scale to show every game, so some sort of search/typeahead is necessary. On the other hand, the most popular 4-5 games (I imagine) will get the majority of the volume, so it might make sense to have a hybrid approach if we don't know what game you play already (show most common 'n' games as buttons, allow search as well). I'd have to experiment with that.

Fair points. One strategy we've done is show the more important games _to the user_ first and sort appropriately (pre-orders, installed, played, etc) but that data is likely difficult to get, at least for a new user. But you could show the games they own / primarily use first and go from there and / or popular ones like you were suggesting.

You're a web app so drop downs are not as awkward as, say, on a console but I still try to see if there are creative but intuitive ways to avoid them :)
Maybe I wasn't clear; I was asking for examples of global infrastructure like the Internet being shaped by the whims of US politics and corporate culture, but the examples provided by Free Press are almost all in the US.
Historic day of action for Net Neutrality breaks records
I don't think you speak for all shareholders. Is there some evidence investors (except for the Carl Icahns of the world) want their companies to lose 40% of their foreign cash holdings?
We apologize for the fault in the titles. Those responsible have been sacked.
Suiteness (YC S16) is looking for an controlling controller
Actually I would recommend it. It's quite nice :-)
What do you mean? I don't see the international community having ANY say on Net Neutrality. All the actors in the debate are American. What more do you want?
But then your users start using the Starbucks ordering Slack channel, cool! But their credit card is hacked. Or the slack channel breaks. Or a stalking ex-boyfriend intercepts the order and delivers the latte himself. Starbucks would likely be blamed for these problems.

Remember the Snapchat leak from a few years ago?[1] I'd bet almost everyone who heard about the leak thought that Snapchat got hacked, and many then thought that their personal photos are not safe on Snapchat. But the reality is different. Users logged into a site called "Snapsave", many probably thinking it was part of Snapchat. It was Snapsave that used the private Snapchat API and got hacked... not Snapchat.

[1] http://www.huffingtonpost.com/2014/10/10/snapchat-leak_n_596...
Please don't define what phrases are "offensive" or "authoritative" in a conversation, especially after those phrases have been used. Context will have already defined them for you.
> Another version detects visually impaired pedestrians and activates the ticking sounds that tell them whether the light is red or green.

As a visually impaired person I think the ticking sound should be on all the time at traffic lights. When I visited Madrid and Barcelona recently that was the way they handled it.
So I have heard of client TLS authentication, but does it exist for the web (I mean just in principle, not whether it is really used). That is, do browsers support it?

The thing is, if it is a massive pain for average users, then that is an own-goal. Look at SSH: there is no certification chain there. All you do is generate a keypair and then (here's the awkward bit) magic the pubkey over to the server.

It would be easy enough for a website to make pubkey installation a seamless part of the sign-on workflow.
Unikernels are processes with a really funny system call ABI.
Any chances you would be willing to share some of the online resources you use for this? I have recently been getting into mobile security development professionally.
Thanks for the in depth reply. Great point about technical capability to actually impact usage - and I would imagine the regional monopoly is one of the reasons that is possible.

Seems like breaking the local monopolies would solve all of these problems. Even with Title II it's still a huge problem and local ecosystems don't really benefit.
...and nothing happened because it does not retroactively dedup existing data?

Over time it would become horrendously slow, I agree, since you have too little RAM by a factor of at least 8.
Yes, but it's also the one that's less fulfilling
Used to be all the time, which is one of the factors that lead to my heroin addiction at the age of 16 until I was 22. Clean for five years now, and one of the key things for me has been cognitive behavioural therapy, along with having reasonably defined mid-term goals.

The other thing is not to beat myself up when I slip up; to use the "going to bed" example, if you miss your bedtime by 20 minutes and beat yourself up mentally, it's much easier to rationalise "may as well stay up another couple of hours, I've already ruined it".

Instead, let it go; this alone has helped me tremendously :)
This is frustrating to me as a web developer because I really, really want to get into graphics programming at some point but the article makes it seem like it can be really easy if you just stop comparing yourself to others and just try to improve little by little. The problem is that he casually mentions that it'll take you 4 months of full-time work to even get to where he is and he already seems to have more graphics experience than I do. I have a full time job and a family and other obligations. It would take me 4 years to do this. It's really not as simple as "stop comparing yourself to others and just improve little by little". :(
That's probably why it's on the flaky side.
I'd love to hear the Tribe folks, they're in kind of a unique position of being able to take advantage of Australia's lax influencer laws at a time the US is cracking down.
thanks a latte.
Interesting. I don't know how I missed that page. I'll update my statements and opinions (and slides)....

...but Twitch still uses Ruby[1], and was still originally in Rails. It still stands as an example of scaling Rails, even if it no longer uses it.

[1] https://jobs.lever.co/twitch/c795ef2d-2621-4383-8aa1-c85c875...
Damn... and here I thought it was going to be some kind of cool story about facial recognition and how it automatically opens the gate for you when it recognizes that you've already got a ticket for the day. :(
Could you pontificate a bit on four? Because of the identity problem, or is there something about a mobile app that is fundamentally less secure than say, a web browser? I'm genuinely ignorant, seems like it would be good to know.
This is a moonshot, but I would love to see a social network based on protocols similar to how emails work. Then different websites could implement interfaces for the protocol and talk to each other.
Solid ingestion story. Very very good write throughout. Linear scaling. Easy expansion / contraction. Complete flexibility in consistency vs availability tradeoff.

And most importantly:

It actually works at scale. Huge scale. Thousand node cluster and hundreds of thousands of instances scales.

Because a good chunk of the active maintainers actually run this shit in prod.
Recently was traveling and was expecting to use unknown wifi at hotels, so tried to install Algo. After wasting hours on trying to set it up on Centos 7 (who reads the docs that it's not supported? -- was confused by one of the pages in wiki), I got it up and running within an hour on Ubuntu (why hour?
had to disable whatever I don't need, setup fail2ban, firewall and other essentials). Configured users, setup their phones, tablets and laptops to always connect to VPN when on wifi other than home one. It worked flawlessly for the whole trip.

Total costs for me $3.50 for VPS and one evening.
is drawing in some dots on your jawline still an effective countermeasure? seems to be about all the folks at https://cvdazzle.com/ were suggesting....
This idea sounds great but it misses the reality on the ground - web standardization is broken.

Compare C++ standardization. Most people are using two year old compilers. While the newest compilers do implement draft features, these features are almost all standardized in the next ~3 years. The standards are clearly versioned and you can put newer compilers into modes to check against older standards if your code needs to compiler on multiple compilers. Features are never removed.

By contrast, on the web, everybody is running brand spanking new browsers. Experimental technologies are sometimes implemented before full draft standards are even written. Many or most drafts that are written never become standards. If they do become standards, it's often a decade or more away. Alternatively the living standards of what browsers actually support aren't versioned. It's not possible to put a browser into JavaScript 99 mode - the easiest way to check your code for conformance is to automate your test cases across a variety of browsers. And, features are sometimes removed because they are deemed security or privacy concerns, so conforming to an old standard is not sufficient to ensure proper functionality under modern browsers.
Also I'd be interested in subscribing to this podcast. Could you e-mail the address on my profile with an RSS feed when you go live?
I miss GameHippo. Back when I had dial-up and a Pentium 100mhz with 16mb of RAM, it was the best place to download tiny games that would actually run; and it's why I got into programming -- a README with one of the games said a single person wrote it in Pascal, and that gave me the inspiration to learn to program myself!
Here's a pastebin [0] with all the PDF urls concatenated if you want to download them all.

[0]: https://pastebin.com/H3KsMHW6
"Committee staffers told CNBC they didn't know who the man's name."

it's nice to see that a quantum of old-washington professionalism is still alive.
zfs doesn't support either of those yet unfortunately. I'd love for zstd to be available given it's benefits in speed and compression ratio.
>> (we've got our hands already full with Yarn :)

(we've got our hands already full with Yarn :\))
Even looks great on Mac OS + Chrome!

I hope this opens some doors...
> OpenID was a good solution

Ugh...no. Just no. If you believe that, I'm not sure there's anything I can say that will get through to you...we're just going to have diametrically opposed opinions. But let me tell you that I've implemented it quite a few times on various sites and it's been a nightmare every time, so it's not like my 'half-assed' approach was ignorant of it being an option. It was based on specifically discarding that option as poorly conceived, poorly implemented and simply not being an option in many cases. Banks, for example, should never let a 3rd party IDP be part of their authentication process. And if your solution is inapplicable in situations where tight security is required, you've got to ask yourself whether you're actually solving the problem or just requiring users to be aware of two different ways of logging in instead of the one that they currently understand. Even if they do have to remember different passwords for most sites, most people can deal with username/password conceptually in a way that using a third-party IDP confuses them.
Sure. The only way to sign requests is through something both parties can verify. The client you're using must have access to the shared secret key used in (e.g.) the HMAC process. While you can obfuscate the secret key to extents that would make a reverse engineer's life miserable (for a case study in that, see the Facebook app), you fundamentally cannot prevent the request signing process from being reversed with enough effort.

It's a very simple principle: the relevant data must necessarily be exposed, even if only in memory, at some point. Like any other DRM, it's imperfect.
As to point #4 I think the hardest api I tried to reverse was sim city build it. I couldn't seem to find the right signature generating code.