skysight-inc/HackerNews huggingface dataset:
HomeShare | Potrero Hill San Francisco

We're fixing San Francisco's housing crisis. We allow people to live near their work, in very nice apartments, and not spend their whole paycheck on rent. Part of how we do this is by converting new luxury apartments.

We're looking for an ambitious developer to help launch this early-stage venture, and work in the trenches with an experienced founding team. The founders have launched and run several companies before. Though we are bootstrapped, we're processing over $1M / year in annualized transaction volume. For the hungry individual, this is a crash course on how to found and launch a new venture.

At the heart of our service is the ability to introduce compatible housemates to one another, and do this automatically from our growing pool of people looking to move in. That's where you come in; improving our automated matching system. Can you build a basic web service similar to a spreadsheet or trello? Great. Do you love APIs? Double great.

Skills:
Docker, AWS, Datatables, Javascript, PHP, HTML, CSS, jQuery, Bootstrap, Rails.

Apply: tom@thehomeshare.com

HomeShare (www.thehomeshare.com) enables you to live in the heart of the city without breaking the bank. We match you with compatible housemates, secure spacious units and install privacy partitions so you can live with awesome people and enjoy your own private space. We are currently piloting with luxury apartments in SoMa / Potrero Hill for $1,200 / month. Our mission: to make cities liveable again by providing attractive yet affordable housing. Based in San Francisco. Founded in 2016.
Interestingly, I was just in my storage garage moving stuff and have the full NeXTSTEP 3.3 manual set with discs from 3.3 and 4.x in a plastic box. It weighs a ton.

It is still my favorite platform both from a programming and user point of view. I miss the menu system and still curse the Mac toolbar (particularly on my 34" 21:9 monitor). It was a joy to program and the amazing framework were a revelation compared to Win32 and its follow-ons. It is amazing what something designed for Smalltalk-like message passing and a runtime can get you. Windows 95 and NT were pains in the butt to program in C++ while VB at least was closer to NeXTSTEP in productivity. I generally prototyped my interfaces in Interface Builder and then redid them in VB if needed. Its sad how much was lost on the way to OS X.
Make your own tagging system from scratch
Are you seriously comparing someone's personal wep page to Apple and Tesla? If that's supposed to be a satire on Silicon Valley's startup culture, I think it's hilarious.

I think his page is really great because it has lots of high-quality content and nothing in the "UI" made it difficult to access it.
Did you know that Microsoft was part of the cabal against ES4, proposing a competing and very modest ES3.1 which became ES5?
I've often thought about a CoffeeScript variant with optional typing that transpiled to TS. The types would be ascribed via a backslash, e.g. `(hello\string) -> hello + ' world'`. But considering the huge benefit of TS is the tooling such as intellisence, I doubt it's worth the effort to start a whole separate ecosystem.
404 Gender not found
I had a friend at HP - who worked in a group arranging for "tourists" to staff HP projects. It was a "secret" group offsite from HQ and they got lists of major development projects. Then they worked with recruiters worldwide to find staff. They would arrange cars at the airport, long term hotels, and rotated teams in and out of the country to keep the project going. They did this for years and years.

We need some real laws with real enforcement. Right now, there are too many ways to evade the H1B program. My understanding it that most foreign workers aren't using that program - and that other programs were specifically set up with minimal monitoring in order to provide a way to get around the H1B program. So the numbers of foreign workers being reported is a complete fiction.
Deep learning is learning-from-learning (stacking machine learning). And it works because of backprop. That's the basic difference.
If he doesn't have a script that can update the website using those date notes, he is dishonoring his Unix heritage
My impression of TypeScript, is that the .js it produces is actually extremely legible. This is especially true if you mainly use it for strict typing.

So in theory you could give it a go, and if you decide you don't like it after a while, you could continue development on your .js files and ditch the .ts files.

Chances are that you'll love TypeScript though.
Yes, but even with the most meticulously hand coded assembly, a canonical stack machine will starve the ALU ~1/3 of the time.

Better to code however is the most efficient at the top level, implement the HW however is the most efficient at the bottom level, and automate the middle ground.
Show HN: GPG-Mailer – send GPG-encrypted emails from your PHP application
Also many of these consultancy firms just flood the H1B application pool and then just take whoever got accepted. Very unfair.
The build quality is definitely good. However I am very unpleased with the temperature sensor, it seems to only be accurate to more than 1 degree, with the software further adding a tolerance in when to turn on/off the AC/Heating I find myself constantly manually setting the temperature as I'm either freezing or getting too hot. A solution would be remote temperature sensors which people have been asking for since the beginning, but that never happened. I believe there are now thirdparty solutions that hook into Nest perhaps via IFTTT, but that turns the Nest in just a thermostate with remote on/off switch, which is basically the only feature that mostly works for me. (yeah even that isn't always robust)
29 months actually - from the typical graduation filing date of April 1 to the H1B validity start date of October 1 two years later.
This 17 months extension only applied to STEM majors last time I checked.
It was introduced in the spring of 2009 per DHS executive order (memo).

EDIT: Apparently the duration was changed recently. See comment below.
I've done my share of affiliate marketing in various channels, and Facebook was by far the least successful for me. The guy in this piece doesn't seem to be targeting based on fans of that supplement, or something very targeted. He'd be lucky to get a 1% conversion rate. If I was a betting man, I'd wager it wasn't successful at all. He'd have better luck targeting keywords in Adwords, and preventing those ads from being seen in the city the supplement makers are based at, or something sneaky.
I'd still venture a guess that you are fairly (within a few standard deviations of) normal. I miss the days of the Internet when it wasn't just a virtual extension of one's life. The same social memes are now embedded digitally, which makes loneliness even more prevalent because you can't escape from it like you used to be able to.
See my post above. Once you pay off the mortgage it is equivalent to paying yourself out a percentage of cash investment. In NYC that number is approximately 4.5%. That is pretty good but not great considering the risks of ownership.
Coase's Theory of the Firm

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

although I think fiatmoney is conflating a centrally planned command economy with communism.
I'm slightly missing the point, but have to ask. Why 9?
> One person following this pattern submitted an LT proposal alleging that Jake was a US Intelligence Operative.

Appelbaums reaction to this occurence seems quite strong. That other person wasn't the only one thinking the same. Too bad that talk never happened.
Over what channel do you retrieve the signature?
Drives me slightly crazy seeing lawn sprinklers going while it's raining and humid...
There are few specific cases, when you actually can do something after multiple returns, and they belong to RuntimeException hierarchy.

I've seen good example of it just few hours ago, when my IntelliJ WebStorm (Java application) signalled, that it doesn't have enough memory (OoME) and suggested to update Xmx config setting and restart. Apparently, such exceptions should be handled at the root of execution stack, but sometimes, like in this case, there are ways to handle them with minimal damage.
Java exception handling is very successful, and does exactly what I want as a system designer.

The article objects to the fact that applications handle many exceptions by logging them and giving up. What's wrong with that? That's perfect. For the class of exceptions that I can just log and give up, that's often what I want to do. If I had an open TCP socket to a remote host, then I can't "recover" from an exception indicating that the connection was broken. Instead, I just want to tear down everything related to that connection and carry on.

Exceptions can rarely be recovered from at the level of abstraction where the exception occurred. For example, I can't repair a socket that's been broken. I cannot retry the request at that level - it might not be idempotent; the socket processing code can't know. The connection pool doesn't know. The HTTP client might or might not know. However, I can recover from the exception at a higher level -- at the level of the code that understands what the task is, it might retry the top level processing job, which might invoke a call on a service client, which will invoke a call on an HTTP client, which will invoke a call on an HTTP connection pool to open a new TCP socket as needed. This is exactly the pattern that we see commonly in Java applications: a higher level module calls a lower level one, and then variously logs exceptions and tries again (possibly with exponential backoff over multiple attempts), or logs them and give up, or does something else.

You don't really "repair" or "recover" from exceptions. You mitigate them by handling them and carrying on with the job. To achieve this, you unwind up to the level where it makes sense to retry or abort a task. When you retry, you retry from the right level of abstraction needed to start over.

The extremely valuable property that exceptions have, that they give you, is confidence about what specifically went wrong. They constrain it. If I try to interact with a socket and I get an IO exception, then I know the error is constrained specifically to that socket. The rest of the program is working fine, and I can either try to recover from that error (sometimes possible), or close the connection and open a new one, or give up processing the task.

Exceptions are also valuable because you don't have to add error-handling logic at each layer in an application. Many layers can be ignorant or agnostic of the exceptions that will propagate through them, and that's a good thing because it reduces coupling. These layers might be inserted between the high-level logic that understands task processing, and that will make the judgment call about retry/backoff/give up, and the specific code that can fail and throw an exception. I don't want all layers of code to have to care about exceptions that might pass through them; they can't and shouldn't do anything about it.

It is valuable to be able to build abstractions and build code that exceptions pass through, without handling them. You might add logic to handle them later, or you might do so at a higher level, or a lower level.
What you say is true - but the idea is not to use this in production code. It's just a means of testing some fundamental C++ concepts which I outlined in the post.
It used to be 17 months. Now it is 24 months. This is a new rule which started this year in March.

>On March 11, 2016, the Department of Homeland Security published a final rule allowing certain F-1 students who receive science, technology, engineering, and mathematics (STEM) degrees, and who meet other specified requirements, to apply for a 24-month extension of their post-completion OPT. The 24-month extension will replace the 17-month STEM OPT extension previously available to STEM students (see 73 FR 18944). Eligible students may now apply for a 24-month STEM OPT extension.

https://www.uscis.gov/working-united-states/students-and-exc...
Why? Coffeescripts syntax and scoping rules are a barrier to adoption and using ts/js syntax avoids that.
I saw him speak in person and averted my gaze from him in guilt when he said that, since I had my "Swindle" in my bookbag at the time.
You might want to have a look at the OSDev wiki [1], which is definitely more comprehensive than those notes.

[1] http://wiki.osdev.org/Main_Page
Switzerland's voters rejects basic income plan
Not easy, but it can be applied to XMPP:
https://blog.thijsalkema.de/blog/2014/08/07/https-attacks-an...
Average pregnancy is 9 months long.

"Limited divisibility of tasks. Adding more people to a highly divisible task such as reaping a field by hand decreases the overall task duration (up to the point where additional workers get in each others way). Some tasks are less divisible; Brooks points out that while it takes one woman nine months to make one baby, "nine women can't make a baby in one month"."

https://en.wikipedia.org/wiki/Brooks%E2%80%99_law
I use TypeScript from both Emacs and VSCode, depending on my mood. They do both use the same underlying compiler API, but the VSCode support is more pleasant in how it's surfaced in the editor: ctl-click on a variable to jump to its definition, f2 to rename the variable under the cursor, or ctl-T to open a query field to jump to a symbol.

Emacs is capable of all of these things (because Emacs is capable of anything) but it doesn't work that way out of the box nor is there an already-written package around that makes that easy. To rename you type M-x tide-rename-symbol and it's inconvenient enough that I forget to use it.
I've worked with a few people who use vvvv and written (is that the right verb when it's graphical language) a bunch of of vvvv nodes to integrate with other stuff I was writing for them.

It's a a powerful system and seems to really fit the minds of some very talented and creative people. As seems to be common with graphical programming things abstraction can be a little hard unless it fits into the node-with-fixed-inputs-and-outputs mold but this isn't a huge problem for the sizes of projects I saw.

The really cool thing in my opinion is the live nature, coding and runtime are the same so you can see it all running as you change thing. Fantastic for both exploratory coding and performance coding. I used it once as a front end for playing with some head tracking code I was working in in C++ and it was a fun experience, pity it's Windows only!
Illustrating Mathiness – Code Analogy
I made this because the PEAR website kind of sucks, the Crypt_GPG documents are difficult to navigate, and I wanted a drop-in solution that lets you send an encrypted email to your recipient.

It uses zend-mail from Zend Framework and Crypt_GPG.

All you need to do is:

$gpgMailer = new GPGMailer(
new Sendmail(), // Or any other transport
['homedir' => '/homedir/containing/keyring']
);
$gpgMailer->send(
$message, // Message object from Zend\Mail
$fingerprintOrPublicKey
);

Simple as can be. (There are other steps for, e.g. importing keys in the first place, but that's neither here nor there.)

The license is dual GPL/MIT, so feel free to use it in pretty much anything. It was a minor itch to scratch.

We're using it to optionally encrypt password reset emails in a CMS we're developing:

https://twitter.com/CiPHPerCoder/status/739536854517702660

The password reset feature can be entirely opted out of, too:

https://twitter.com/CiPHPerCoder/status/739537611367276545
> The laughable implication of the official response is that if Snowden would have brought attention to illegal spying to leadership of an agency who was one of the main architects of the illegal spying programs, there would have been some kind of corrective response.

The bottom line, though, is that you can't criticize the NSA for what you suspect it would have done. You can only criticize it for what it has actually done. You can suspect all you like (and I'll probably join you in suspecting), but if Snowden never did blow the whistle, we'll never know what would have happened if he did.
Not all. Some of them are related to execution environment of an application, not to your code, and in this case developer may actually have something to do to adapt to the environment, rather than simply crashing.
http://www.landley.net/ is also quite austere.
Exceptions must be handled somewhere. Out of band error values are dropped on the floor by default, which is very convenient (if you don't care whether your software works), and many programmers take advantage of it (without realizing they have done so).
Arman Cekin Ft. Jessica Main – Run Lyrics
I would love for services that I REALLY care about never ever ever being broken into (email, web hosting) there was ONLY the $100-and-speak-to-a-human option to change the password

I would even make it $100 + skype and show live on skype your passport.
I'll try to reply to this in sections. One way to think of "magic" is height of leap. Newton had something before him, but his leap was cosmic. I don't think we've had a Newton yet in computing, but we have had some cosmic leaps. Just to pick a few: Sketchpad, Lisp, and the B5000 ideas all had something before them, but their leaps were enormous.

In the "Early History of Smalltalk" I mentioned that I had seen and partly learned the B5000 while in the Air Force ca 1963. I say "partly" because I didn't understand all the implications until a few years later in grad school. For example, I did understand what was great about the byte codes and stack mechanisms, but it took until later to really grok that the machine was organized so that environments and access were -granted-, and that the protected tagged pointers -- Descriptors -- could not be forged, and that the actual code contained no addresses. (This was the real start of "capability-style protection.) Also, the multi-tasking OS -- written in an Extended Algol -- was not just the first OS in a higher level language, but was more profound than Algol (it was "Simula" before Simula). This was done extremely well because -- and most people don't realize this -- the B5000 had multiple CPUs!

More in a next note ...
See above. The amount is irrelevant. Deducting interest is good. However, you must take into account the costs of amortization, real estate taxes, and the costs of borrowing money. Check the NYT calculator. Owning wins out in an up market and only after a decade or so. It is much more difficult the absorb the costs of real estate transaction for those not in the top 1%. Rental is a reasonable financial strategy for any income bracket.
Thanks! I stand corrected!

Does that mean the H1B validity now also starts before October 1?

The 17 month extension would have ended October 1 (traditionally the H1B start date). So I am curious what happens if one applies for and is granted the H1B in their third year under OPT.
HTTPS and the illusion of privacy
No, this is showing more: all the splashing and churn of a bunch of mid level people really looking.
Read this back to back with grugq's post today, although standing on its own the level of vitriol Farr describes over the LT would give me pause:

http://grugq.tumblr.com/post/145440005263

"Why Misogynists Make Great Informants: How Gender Violence on the Left Enables State Violence in Radical Movements"

Never met Farr, but it's always sad to hear stories where positive contributors are ground down by this sort of unacceptable behavior.
We are physical beings and so I don't think anyone would ever say that meeting in person isn't the optimal.

But you need to look at this from different perspectives.

The very fact that people from around the world can meet so easily virtually today is in itself a value regardless of whether it's better to meet in person.

In other words, being able to meet virtually isn't about replacing actual physical visits it's about allowing you to meet a much larger group of people and perhaps find more likeminded people and at much greater distance.

So I am not sure I buy into the premise of this study.

I also am not so sure that I believe we are getting more lonely. I would need to see harder evidence than the typical qualitative studies that are done to determine this. Would love to see how they are actually getting to that conclusion.
Oh dear. Should have kept my mouth shut :)
TypeScript 1.8 already has unions and custom type guards! You can use them today. Woohoo! (Looking forward to those non-nullable types, though.)
I don't think so. But one can still use H1B-Gap which basically allows you to stay beyond 24 months if you got an H1B Visa. For example, if the 24 months are over in May, you are allowed to stay until October.
1 woman can make 1 baby in 9 months, so 9 women can make 1 baby in 1 month.
You could try http://swift.im/
Doesn't Nest have like 1200 employees? What are they doing day-to-day? With that many people it seems like you'd almost release a product accidentally.
>Apple and Tesla understand that.

Do you have some reason to believe that? My frustrations with Apple hardware began and ended with their single button mouse. Tesla's cars are having their firmware modified without their riders fully understanding the implications of the modifications, resulting in entirely preventable, physical accidents.
not even remotely related
password123
Win95 didn't fit in 4 megs all that well. But that's neither here nor there since we're in a parallel universe in which MS started working on Nextstep in 1985 and released a consumer OS based on it in 1995. This seems totally plausible. Next Inc was never really making a consumer OS. In 2007, Apple shipped a Nextstep derivative that ran in 128 megs while its desktop (and consumer) counterpart wasn't really happy with anything less than a couple of gigs.
You said it! I don't want a smart oven and a smart lamp. I just want stuff "that works".

Digital devices take off when they have a killer application. So far I've seen nothing along these lines.
>I can similarly say that C++ is an "also ran" in business server-side applications

Absolutely you can, because it's true. C++ usage has declined dramatically in the last 10 years. It's no longer used as a mainstream language for business applications (something it was never good at).

>Second, I don't think that Watson, Spark and H2O qualify as merely "also ran".

Spark and H2O don't even qualify as also rans in the space I'm talking about. Watson may be an also ran, and significant parts of it are written in C++. I have no inside information, but it's not too difficult to imagine which parts that would be.

It's pretty simple to see what's happening. Just look at Google. Google is a very Java friendly company. They do a lot in Java, just not their core AI stuff. Data shovelling and integration in Java. Core algorithms in C++. That's the pattern.

So yes C++ is used in smaller domains. But these are the most interesting, most innovative and fastest growing domains. Those who really specialize in these areas overwhelmingly use C++.

And it's entirely clear to me why that is the case. I tried to use Java for it (and Go). It doesn't work. I have to be able to load a ton of data into memory without constantly fighting a garbage collector, and I have to be able to specify exactly how that data is laid out in memory.

pjmlp reminded us of IoT. Another up and coming field where Java isn't going to be the first choice. Same with games, video processing, etc. Java is falling back in most new application areas.

Interestingly, web browsers seem to be a pretty good yardstick for many other completely unrelated tasks. Can you write a web browser in it that is up there with the best of them? If the answer is no, then that language is not going to be viable for a lot of other tasks as well.