skysight-inc/HackerNews huggingface dataset:
I don't know how to answer the other parts of your comment, but your "double or even triple length" estimate might be off:

From https://en.wikipedia.org/wiki/Entropy_(information_theory)

> English text has between 0.6 and 1.3 bits of entropy for each character of message.

For comparison if you used a random string of alphanumeric characters it will have lg(26 + 26 + 10) = 5.7 bits per character.

So if your password is drawn from an english corpus, if the low end of the estimate is correct, it's only about as strong as a random password 9 times shorter (or 4 on the high end).

But of course we don't want a grammatical english password. Question is how much entropy does our meat-based random generator actually lose due to language bias compared to random word selection from an english dictionary (which I don't disagree with the analysis of as long as it's machine generated).
> It seems that everyone went Gtk because Gnome was the default DE for most major distros.

No, the problem was with Qt itself. The whole reason GTK was created, is because Qt wasn't really FOSS. Only much later Qt was really opened up. So yeah, today Qt is open and it's clearly much better. But the damage was already done, and the split happened.
Dear bus companies: please do not fire anyone who gave a quote for this story :(
Also, we have a pretty good idea how far we can practically, economically, push things like solar/wind, IF storage is worked out. The processes of converting photons and wind into electron potential are well understood - it's just math. But, with storage - renewable power is still never going to be "free-ish". More cost-effective than burning hydrocarbons, maybe, but cheaper is not "free".

What if we could bootstrap our way to free-ish? To do so, we'd have to develop the technology further than it has been developed so far today - and that's an evolutionary process. It would take decades of sustained R&D. But, the carrot is huge -- one benefit would be that we'd never have to worry about fresh water - anywhere - ever again. Nuclear, then nuclear++, then nuclear+++ offers us this hope, to a degree that renewables do not.
Sony ACID Pro 7 Crack and Serial Number Full Version Free
Live OpenAI DeepDrive in GTA V
Thank you for the info.
Most code isn't using eval. It's okay if that part is slow. But even the most basic operations in javascript have all sorts of weird hooks that slow down evaluation. Most of it is little to no benefit to the programmer while a huge pain to the implementation.
It goes much deeper than that. He'd next ask: where do discovery and invention come from?
3 Questions for Evaluating Fault Tolerance
> because this site is generally tech oriented

"On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity." has been in the guidelines for years.
Hm, interesting. You still don't need arbitrary indexing for that; just the ability to iterate backwards, but I can see how it would complicate things. I wonder if it could be implemented on utf8 without affecting performance much.

burntsushi's utf8-ranges library used by the Rust Regex lib probably makes this easier to deal with. I wonder how it performs in relation to the Python implementation (which I assume is in native code)
>a positive

So then, culture is not? Just isn't? Doesn't make sense.
This response is not valid as Tobias Boelter points out in his follow-up blog post: https://tobi.rocks/2017/01/there-is-a-whatsapp-backdoor/

>> Those "blocking" clients could instead retransmit a message of the same length that just contains garbage, i.e. instead of "Login with the password d98y289whcma0", they'd send "0000000000000000000000000000000000000" and this message would just not be displayed by the receiver's phone. By the guarantees of encryption, those two messages are indistinguishable in the encrypted form. Hence, this technique would make identifying users with the additional security enabled on a large scale impossible. <<
Cue the shaming comments of how every company has a moral responsibility to make sure everyone working for them has a good life.

At least they are paying these workers something. Where is your contribution to their well being? I mean besides writing some smarmy comment steeped in indignation thay no one will take seriously.

Do you feel like you've done your part, yet?
Response to Ceglowski on superintelligence
Oh, yeah. You're likely right. I wasn't keeping close watch on the time as I had my hands full with a radio, live stream on my phone, and the camera.
It also allows the company to talk about how "all of its employees" get X, Y, and Z, without bearing the costs of providing those perks to everyone who works for them.

Imagine if Google had to provide their legendary perks to all of their 'contractors'... The scale of buildout that would be required.
Digital Startup News roundup 15 Jan 2017
If your use case is for a low power server, something that many people seem to do, then a Raspberry Pi is suboptimal.

Something based on the Allwinner A20 makes a good choice as the SoC has an integrated ethernet (10/100) and SATA controllers, which means no USB-to-ethernet or USB-to-SATA half-arsery.

I am running an old A10-based Mele A2000 with wired ethernet and a 1 TB SATA HDD as a home server. Stock Debian with a mainline kernel and mainline u-boot 'just works' if you want to run a headless server.

If you want some GPIOs and other pins broken out, look at boards from Olimex [1] or Itead [2] or Cubie [3].

[1] https://www.olimex.com/Products/OLinuXino/A20/open-source-ha...
[2] https://www.itead.cc/development-platform/arm.html
[3] http://cubieboard.org/model/
Interesting UI for a news feed
And so, please cue the self-driving-car argument, because everybody knows that the suffering would stop, if only these buses could drive themselves.
This is was starting small looks like
Amazon backtracks on Indian Flag doormat
Then you're not a lawyer. Tell an Uber driver that you're a lawyer, and you're nearly guaranteed a conversation about their rights, and ability to sue Uber.

This isn't true for all sharing economy companies, but it's true for Uber.

They might not complain if all they think it'll do is ding their star rating, but many of them are very upset with Uber. Most of these folks feel trapped by what they perceive to be an abusive monopsony buyer of labor.
> Static typing helps a lot to catch basic type errors but it is surely not the "Messiah" of code safety.

I'd argue that type safety is only one benefit of strong types - the others being better documentation[1] and a design which is clearer and easier to reason about.[2] You can get both in a dynamically typed language, but they're much less common since the compiler doesn't require them.

[1] I've lost count of how many times I've looked at some function in Python or Javascript and had no idea what kind of values I was supposed to provide.

[2] My go-to example of this is how in Persistent (a Haskell ORM), values which have been inserted into the database (entities) and which have not have different types, since the non-inserted values don't know what their primary key is yet. This makes it much easier to reason about where the values are coming from and what needs to be done with them.

> Stack works only because it is an isolated repository where the maintainers have to take a lot of attention to make sure that new code doesn't break other code.

In practice, the only breakage checked for is compilation errors. The onus is still on library authors to declare compatibility bounds in their cabal files, which is why [PVP](http://pvp.haskell.org/) is still a thing.

I'm also not sure how accurate it is to call it isolated - it's pretty much at the centre of the ecosystem at this point.
Do programming languages matter?
It seems that the scientific method has led us to a theory that is beautiful, accurate, and yet utterly incomprehensible. Until we can explain exactly what happens during a wave function collapse, I think QM will remain that way.
Really interesting, source?
>> And oh, please stop using the war metaphor. You are bringing in way too much aggression into something that can be done with a lot more calm and composure.

Agree with you on that part. However, this specific article wasn't aggressive at all.
Interesting. Programming languages do matter!
There is a WhatsApp 'backdoor'
The Latest Product Management Mentors
Exactly. High house prices are caused by a scarcity of houses. This scarcity is often due to restrictive local laws to release more land for housing and/or the permission to build up if there isn't sufficient land.
Beyond grammar, the addition of intentional errors or symbols or Finnegans Wake can help increase the entropy drastically too.
Actually, I would deprioritize c extension support.

The jruby ecosystem is extremely mature and production ready. For example, database connectors exist which are pure java rather than based on c extensions. They may be better as well. Same goes for ssl (https://github.com/jruby/jruby-openssl/blob/master/README.md) and xml parsing (https://github.com/YorickPeterse/oga/blob/master/README.md)

Also goes for all the json parsing, etc stuff which seems to need c extensions. Lots of systems stuff is perfectly workable using jruby
(https://github.com/minimagick/minimagick/blob/master/README....)

This would be a different story if you were doing jython fof example - python does not have a viable java based ecosystem.

If I were you, i would NOT focus on c extensions and instead work on other stuff (like startup speed)
Meh...I wouldn't. It's definitely an ingroup-humor signaling thing, but I find it hard to believe that someone would read that and seriously get offended unless they're being self-righteous.
But their wages have gone down. They get passed to crappier and crappier staffing companies who find people who will work for less. Their wages are being cut at the same time housing is unavailable. You cannot separate the complexities of this situation, and there are a lot.
Perfect comment, you explained my feelings and points better than I could.

Like I said, I am a homeowner. I love being a homeowner. But I just can't stand the myths around homeownership that people tell me. I didn't buy a house in order to get rich, I bought a house for consumption, to live in. I hope I come out ahead when I sell my home. I'll be happy as pie if I break even.

My dad asked me why I was buying a house if I thought it was a poor investment. "To live in." He was honestly confused as to why someone would buy their primary residence other than "because it's an investment."

Nobody believes a car is a good investment but we all still buy them, to use them.

>When fixing up your house it's easy to not think about cost/benefit or blindly think your upgrades will pay for themselves.

This is a great point that should not be overlooked. I think HGTV is terrible in this regards. One of my coworkers told me you should always get every single upgrade you want because you will always get that money back when you sell. This is just so untrue I find it difficult to believe that anyone would actually believe that.
> I think you are confusing type errors with modeling errors, but that's very common.

How would you distinguish between them? Strong/expressive type systems encode the modelling in a way which is mechanically verifiable. e.g. by not permitting negative or fractional numbers to be submitted to a function which indexes an array.
Stock is saying it's the CEO.
Is this what you're talking about? https://www.postgresql.org/message-id/CAASwCXdQUiuUnhycdRvrU...

Because that's pure gold.
Show HN: Content Reporting as a Service
I've been thinking about wanting something akin to this, I just had no idea it existed, so what I've been doing instead is I've defined short aliases for some of my most frequent directories. I use such an alias which I have named "no" which does "cd /var/www/no.nordstroem.www/pub/htdocs" on my Raspberry Pi where I host my website. For most directories on my laptop and desktop rather than using an alias even though I might have defined one is I first try a reverse search for it in the shell history, for example ^Rklon to get to ~/src/github.com/eriknstr/klondike/. However reverse search will fail whenever I haven't worked with a directory for a while or if I've been doing a lot of things in one directory since I have chosen to leave the length of the shell history at its default.

I would have liked to maybe start using the command you linked but unfortunately it is using the WTFPL so I will have to pass on it. But from the short description you quoted maybe I'll implement a similar tool myself some day. Then again maybe I will just keep doing things the way I'm doing them now because usually most of what I do is I go to a specific directory and do a lot of work there without moving much, typically said directory will be the root of the repository I have for what I'm working on. If I'm working in several project root directories at the same time I'll usually have multiple terminals open.
Well, why stop there? Could Goddard have powered his rockets without chemistry that was developed in the 1800s?

Literally all science is built incrementally on previous discoveries. In the words of Isaac Newton, "we stand on the shoulders of giants".

https://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_g...

That said, SpaceX certainly isn't doing anything more than an incremental improvement on previous ideas, of course. Even the Space Shuttle used refurbished boosters, this is just the same idea with a much faster refurbishment cycle.
For most people, it hasn't been newsworthy for a long time, if it was ever newsworthy.

I am surprised to see this shit at the top of HN now.

>Exciting times we live in!!

Don't think so. HN should really ease up on this circlejerk. I can have super bright flash light today, thanks to the LED technology. That is more exciting than someone launching and landing a dumb rocket....on a barge or what ever!

I mean, what is our world coming to when mundane commercial stuff like this is hailed as exciting (every time it is repeated, lol)!
Ringling Bros. And Barnum and Bailey Circus to End Its 146-Year Run
Texture Compression is Changing
I got so sick of all the self-driving car news I wrote this a few weeks back:

http://penguindreams.org/blog/self-driving-cars-will-not-sol...
Well, I don't disagree. If I were in charge at Docker, I would be embarrassed and very annoyed by that badge.

But not nearly as furious as I'd be had it actually read "I reject red hat patches" as claimed above.
Does California have anti-retaliation laws?
Ask HN: What are your opinions on the H1-B visa process for tech jobs?
As an Indian student about to finish my undergrad and looking at options for my Masters, the topic of H1-B visas is on my radar right now.

I saw a lot of interesting comments on the other post, https://news.ycombinator.com/item?id=13400722, so I decided to make an AHN.

Do you think the process should be changed? How, and why?
Usually trading them in for a new phone or resell on a classifieds site. What country are you based in?
I presume it is really talking about PS/2 systems running OS/2 or AIX, even though they weren't commonly called "minicomputers".
The Osmocom Baseband project is open source software for GSM basebands:

https://osmocom.org/projects/baseband
Wouldn't the entanglement just break? The preassure would rip the electron apart to begin with. I'm not sure if that erases entanglement already or if the quarks needed to be annihilated. Either way, are the known laws of physics applicable inside a black hole at all? I don't think so.
Haskell and Scala are pretty awesome at embedded DSLs, because of do-blocks. You can use them to bind some value to a symbol (i.e. assign a variable) inside the eDSL, which isn't possible in most languages. (Contrast this to, say, eDSLs in Java, which are limited to fancy builder patterns).
Defining Computer Science
Absolutely this. The fix is not to build more luxury houses (which is the only way to profitably build here because of building and permitting costs) but to build more regular houses. Less Ferraris, more Honda Civics.
I'd say testing is a better choice for desktop users, and pinning some unstable packages only if necessary.
No need to do that: just pass -f. The last flag "wins":

$ rm -fi blah
remove blah?
$ rm -if blah
$ # confirmation suppressed
Backtracking in a UTF-8 string is easy: when you need to remember a location, just record its byte offset. You have exactly the same issue in UTF-16, which is also variable-width and therefore not O(1)-indexable by code point. There are loads of regular expression engines which operate on both of these encodings, and I've never seen them go to any great pains to work around the lack of code point indexing.
Or just use one of the ones supported by the Osmocom Baseband project:

https://osmocom.org/projects/baseband
In case Rachel's reading this: I've missed her posts. I'm getting out of the troubleshooting part of the industry because it sucks (or rather, it's not where I want to put my energy anymore), but her stuff has always been a real treat to read and a reminder that no matter what's in front of me, someone's probably got a much tougher problem in front of them.
Until the tech industry is willing to show some true solidarity with the class of workers who serve it, this is a distinction without a difference. I guarantee that if the collective influence of some of the world's most powerful companies wanted there to be more affordable housing, either out of some noblesse oblige like you see in NYC, or because their employees really turned the screws on them, it would get built.
Yeah, that is 100% the result of the private financial system (investment banks). Remember when Google did the open dutch auction format and what a big deal that was for cutting them out?
> Handing your savings to a con man affects more than just yourself. It destroys your family, which increases crime, etc.

So by your logic, it should be illegal to get conned. Let's punish victims. Seems pretty backwards to me, even though your goal is to be proactive. Might as well outlaw suicide while we're at it.

> but en masse these kinds of things can destroy a society

An example might be good here to back up a pretty questionable claim.
How to steal PDFs by injecting JavaScript
In an ideal world, you'd use the same Ruby for development and production -- you just get more predictable results that way. With SubstrateVM, we're addressing the startup time issue that usually drives a team to have different Ruby implementations in development and production. If you have another use case for split dev/production environments, please let me know.

A limitation of the SubstrateVM build is you can't just start calling code in a JAR you load at runtime -- that needs to be built into the image. A common use case for JRuby is as a really awesome shell to Java. You won't have that capability with SubstrateVM because we can't load arbitrary Java code at runtime. Likewise, you couldn't just swap out JARs with different implementations of interfaces on the fly (e.g., JDBC usage patterns). And JRuby can load gems that themselves have Java code in them, which also wouldn't work (setting aside the fact we also don't support their extension API).
I missed mentioning this in an earlier comment of mine. This, and probably more of such, should be made into TV shows and movies. That'd get a wider reach and help inform more people.
There's one within ~50 miles of my city.

The power generated by the reactor isn't the important part, the technology is. They've fixed a lot since Chernobyl.
> In Silicon Valley, amidst the luxury homes

Are there really that many 'luxury' homes? When I'm down in the valley it mostly looks like run of the mill suburbs.
How much did the work in the 60s cost? I imagine it was multiples of what SpaceX has spent.
Chernobyl-style reactors are a thing of the past, modern ones don't do all that.

Even Fukushima didn't kill anyone, just some contamination that will cause some statistical level of cancer increase.
Phishing, mainly.
This is a good interview. I particularly like his point about learning through Kaggle competitions. Kaggle gets a lot of criticism for not being 'real world' enough, which is all true. But at the same time it is also true there is no better place to learn ML optimisation, and it turns out that a lot of of the things that you learn there are actually useful in the real world.
I think your designer may have taken "pixel perfect" a little too literally.
I'm a native mandarin speaker. In my experience Pinyin was like a jump-starter of my self-assisted language learning--you can easily lookup words in dictionary with Pinyin and fill you mind with Chinese words. Also some entry-level books comes with Pinyin on top of the Chinese letters so you can learn how to pronounce by your self. After 1-2 years one can read Chinese and Pinyin will be put away.

One great thing is you can precisely pronounce name of a street or a medicine with less effort. Great for communication in daily life.
Apparently, so did most of the commenters.
would you mind to share and elaborate a bit. tq.
It's worth bearing in mind that most of said laws are the creation of existing property owners, who just happen to form the main tax base.
Yes, you have exactly the same issue in UTF-16, I never said otherwise.
What are you using to edit? I don't think the any one piece of the tooling for Clojure or ClojureScript is a problem, but getting it all going together for people who aren't familiar with the ecosystem and terminology (possibly including Java, Lisp, Emacs, functional programming, and Clojure itself) can be an obstacle. Even by your choice of boot over lein, means a majority of beginner tutorials are going to have a gap because they tend to focus on Leiningen.
I agree with you. Many defense contractors already do this. We've seen it most in telecoms post-Snowden. There are secure phones based on Iridium's tech. There's no reason to think they aren't getting some kind of side benefits out of the leverage they have. They usually try & often get it.
Yes, but who wants to have to go through that.
Many of those 'run of the mill homes' have seven figure prices. They may not be luxury but they have luxury prices.
Typical HN response. If an area is basically built out (which most of Silicon Valley is), how do you build more housing?

And no, the answer is not change zoning laws and build apartment towers -- places like Mountain View, Palo Alto, Cupertino, Saratoga, even San Jose -- aren't going to suddenly build dense housing on residential lots.
work on a side project or freelance

/s
Oh, wow, I never knew this. Thanks for the tip!
Added my location info.
I'm not saying that risk is not reduced. I'm saying SELinux is not effective, so it's better to spent my time/money on something that can reduce risk significantly.

I saw no 0-day exploits to date which are stopped by SELinux. For example, a trojan can use apache process as malware host, without reading/writing to disk at all. SELinux will not stop that even in theory.
So if we pay these workers more, and they compete more effectively for housing, then we will get a sob story about how industry XYZ is underpaying their workers and now their workers are unable to afford housing in the SFBA and net number of people who's lives have improved is 0 (well, maybe the landlords).

I agree that its awful that their wages have gone down. This is a huge issue, but the issue should be looked at in isolation from the lack of secure housing within a reasonable commute distance for pretty much everyone in SFBA that makes less than ~80k. That issue is much larger than the unfortunate story of these service workers, and in my opinion is, by far, the largest social justice issue that the SFBA faces.