skysight-inc/HackerNews huggingface dataset:
For all we know, his wife could be the main issue?

His wife put him in between a rock and a hard place. He didn't get the job, but can't even take the time to reflect on his feelings because of her pressure? Jesus Christ.
I wrote a little article, which has been posted here before, that shows the power of different type systems and what kind of bugs you can expect to prevent: http://kevinmahoney.co.uk/articles/tests-vs-types/
Thank you for sharing! I want to start my own robotics coop and this looks helpful.

Have you read Richard Wolff's book "Democracy at Work", or are you familiar with Richard Wolff? He's a Marxist economist that advocates for transitioning society to a worker directed business model like yours. :)
Isn't the emission of light from modern displays much more continuous, which is why cats now see what's happening?
> Type inference isn't important, most languages that employ type inference are moving towards features sets make full inference hard, if not impossible.

What I'm saying is that I don't like this direction, because type inference is very important to me.

> Not to mention you can get pretty good "inference" in dependently typed programming languages just by designing an appropriate higher order unification procedure.

Such higher-order unification procedures must always be tailored towards specific use cases, since higher-order unification is in general undecidable. Effectively implementing a different type checking algorithm for every program I write doesn't feel like good use of my time.

What I want is a type system that is more honest about how much it can help me: it only promises to enforce properties expressible as first-order statements, but offers much better inference, and the remainder of my proof obligation is hopefully small enough that I can fulfill it manually.

> In practice you spend way more time writing proofs in these system then doing anything else.

Indeed, and that's what I'd like to fix.
Gas turbines can start quickly and they are frequently used as peaking power plants:
https://en.wikipedia.org/wiki/Peaking_power_plant
Hey HN Readers! I live in the bay area and really want to start a worker owned robotics coop. Does anyone else like that idea?
Have you considered transferring to a different team with a different project in the same company? Generally this is much easier than moving to a new company, you get to keep any accrued benefits of tenure, and in a big tech company the culture of different projects can be so vastly different that a change like that can feel pretty much like you're working at a new company.

Also - don't worry about failing interviews. Having done hundreds on the other side, and seeing many good candidates be rejected, it's clear the game is stacked against the candidates, erring on the side of caution (no hire), knowing we'd miss out on many.

And finally, if you are depressed, do seek help - others on this thread point to great resources. Use them.
There's a pervasive idea that software is just a laundry list of features. This idea isn't just wrong, it's dangerous. You can pick lots of examples of software where the competitors are in theory feature comparable but the experience of using one is vastly superior to the other, with a consequent huge impact on market success.
Contrary to less, PowerShell is definitely not backwards-compatible with cmd. Microsoft has changed cmd a select few times, most notably adding command extensions around NT 4, I think. But those changes were very careful not to break existing scripts (which means delayed expansion is always disabled by default). If vi acts a little bit different, or more accepts other keys that don't scroll a whole page, it's also not a big deal because those are tools people interact with, not programs. People are a bit more flexible with change. And Microsoft certainly changed a lot of things in our around its user interfaces.

cmd is still around for the same reason sh is still around. For compatibility.
This is a decent summary of why I'm doing it. Wikipedia is full of "high quality" content, where "high quality" means "directly exposing every detail that anyone ever thought to nitpick", and this topic is a nitpicker's paradise. There's value in that detail-heavy style, but it's difficult to learn from and it's a type of writing that I rarely want to read. As for opinions (and lack thereof), they prevent Wikipedia from saying many things that are both well-known and easily stated. The lack of clear summaries of widespread disagreeing opinions keeps our implicit knowledge implicit.
Apparently "Democracy" is one of the ad groups I'm targeted for, along with both "Republican Party (United States)" and "Democratic Party (United States)".

Weirdly "In-N-Out Burger" is also listed, despite the fact they don't exist where I live (UK). The suggested ad. preferences are also a little odd - it's almost entirely hip-hop related for no apparent reason (Ghostface Killah/rza/Raekwon/gza/Ol' Dirty Bastard/KRS-One/Computer data storage/Nas/Busta Rhymes/Big L).

I also note that "information [includes] actions you take on and off Facebook". I assume this refers to embedded Like buttons and similar?
>We've turned sleep schedules into a morality play, where waking up at 4am is somehow impressive and virtuous while waking up at 10/11am is slothful (even if you spent all night getting lots of work done).

This is nothing new, it makes perfect sense if you consider that sunlight was once the main form of illumination.

In the modern sense it still makes some sense as many businesses keep hours similar to 9AM-5PM. Any time regularly spent asleep in that window is wasteful if you rely on anyone or anything on that schedule (or they rely on you).

You need to live something of an "outsider" lifestyle to make this work, and that still isn't practical for a lot of people. I did it for quite a few years and found I was also rushing if I need to run an errand like going to a bank in person.
All about creating design style guides
Explore UK Government Spending with Professional Tools
X-Window from the 80s… Are you trying to give us PTSD flashbacks?

Let’s see how many of these words sound familiar: Xinerama, Zaphod, XRandR.

Not to mention network transparency. So slow, so fragile, so never ever going to support audio or USB devices or video acceleration. I see Microsoft RDP and I weep. I wonder how the Sun Ray protocol compares.

Moving processes is possible, though impractical when devices have different processors. See the enduring appeal of things like Continuum for smartphones. Moving just parts of application state, like Apple’s Continuity, tends to have vendor lock-in and third-party adoption issues. So, similar problems as what a practical IoT ecosystem faces.
Debian doesn't install it by default either - agree, surprising. On another note, even more surprising is less's behavior with colored output (you have -r and -R switches, which are almost, but not completely, alike; and in neither of them does page-up render properly).
Is there something similar for google ??
iOS stopped having this privilege a few years ago. Android and iOS are about equally profitable these days.

And even if they were not, you will get about five times as many users on Android than you will on iOS, there are many ways to monetize these users once you reach such a volume.

Part of the failure of Vesper was due to Gruber's infatuation with Apple (on top of the fact that a note taking app is just not that compelling enough in 2016).
Unix: An Oral History (1989)
If anyone has details on the transaction, it would be cool to know how this went down.
Not sure your logic is correct here. Real geniuses go to Harvard all the time and they like stamps of approval just like anyone else. Why would a genius not want a stamp of approval? Why would a good company not want a stamp of approval? Leonardo Dicaprio doesn't NEED an academy award but he wants one. Albert Einstein doesn't need to publicize his theorems for the world to gush over how smart he is, but he does it anyway. Genius chess players don't NEED to win competitions, but they want to for the recognition.
Yes! 3M is way way way too much, and too few viscerally feel this. Yelp is far from the only offender, of course.
Once I was talking to someone from SAP. He told me about their Netweaver framework is 1 billion LOC and 40k SQL tables. That does not include any application, yet.

The biggest reason for the bloat: People are not allowed to change code. You only add code. Now try to add a button to some GUI without changing a single line of the existing code. At this moment I understood, why enterprises produce those overengineered AdapterFactorySingletonDecoratorBridge stuff.
Because the free market has no interest in that.
BlackRock is a provider of financial instruments (such as popular iShares ETFs) http://quicktake.morningstar.com/fundfamily/blackrock/0C0000... and is unlikely to call the shots at Deutsche beyond adhering to its voting guidelines during annual corporate elections.
I want to believe we can someday gave the same policy for bad abstractions.
This is something that I think people often miss when they compare machine learning to human performance. Humans spend a LOT of time in their early learning and calibrating phase. Like, it's our full time job, 365 days a year, for several years. One interaction every ~5sec, for 12 hours a day, seems a modest estimate. That's over 3 million training examples per year.
I agree with your reasoning and your description of Wikipedia.

However, despite all the flaws, wiki is reasonably helpful, and I doubt filling it with more opinions would be helping the case.
And the whole time the ABC news (Australian one) live stream was constantly being cutoff with "due to licensing restrictions blah blah blah". Sometimes for several minutes, I don't know if that was because of particular segments or just someone forgetting to switch it back on.

I pretty quickly went from casual interest to outright hostility to the olympics.
For terrorists who commit crimes to further their political agenda? Why not.

Obviously this doesn't translate to all prisoners, but in cases like Breivik's, the priority is containing his ideology, not punishing the person.
A short answer is that the theory is just simpler. Non-dependent type theory spends a lot of effort separating values, types, kinds and valid operations over them. For example you need lots of extensions to make it possible to use a type both at the value, type, and kind level in Haskell. Each extension to the type system adds more complexity, and requires special code to implement its functionality (DataKinds, PolyKinds, TypeFamilies, etc). You also end up needing at least two or more different kinds of ASTs one that describes expressions, one for types, one for kinds, etc.

All of this falls away in dependent type theory you can represent the whole language with a class of pesudo-terms. For example the core expressions can be captured by the below grammar:

term := x
| f x
| forall (x : Type), B x
| lambda (x : A), e
| Type

Type checking (not inference) is straight forward to implement for these theories and can be done in about a page or two of code. Of course "elaboration" or "type-inference" for these theories can be much more complex, but Haskell's isn't simple either. The most recent publication on the TI algorithm is roughly 80 pages.
What can you do with 7% that you would be better than getting into YC? The better valuation terms alone would be worth the 7%. Alumni network is priceless. Hiring becomes easier. Talent becomes greater.
Evolution of shells in Linux (2011)
iOS devices do that.
> If we try to call this function as add 2 1, where the first argument is larger than the second, then the compiler will reject the program at compile time

This is not entirely true in general. auto is only a best bet. It might not be able to prove something right and will fail. For example, if it has to recurse deeper than 100 constructors. In this case, the user of the function has to provide a proof himself.

See it as a bloom filter. if it doesn't fail, you're sure your function is correctly called. if it does fail, it might still be correctly called but the compiler just didn't have enough time to prove it. In that case a user needs to convince the compiler that he is right.
There's still a need to at least include the hard/sym-link to less, and if you do that you should probably communicate why.

(E.G. so that when someone digs out a floppy disk from who knows how long ago with a recently deceased relative's old scripts on it they'll still work.)

Also, that more's features are more likely to end up in something seriously constrained (busybox) means that if you're ever stuck on a really low end system you can still use more to get some critical things done (like page through a file or result set too large to read correctly otherwise).
>>I don't know where I went wrong. I used to be >>intelligent. I used to be liked by my teams. I >>used to be good at puzzles.

>>Now I'm dumb and worthless.

I would like to address this part only.

I used to work for a startup where conditions got worse and bosses got greedy to the point of increasing our commute time by 1.5 hours and reducing our paychecks using new tax cuts as an excuse.

During the time I was there, I was the "rockstar programmer", the "super-committer", the "feynmann of scheduling algorithms" and as soon as I quit, I was the shameful person of broken promises and worst coder ever in history.

Months later I was still told that former employers were saying things like "fixing code he wrote" and "cleaning up his mess" from a few collegues and friends. Since I know for a fact that I was a valued employee one day and worse than dirt the next day, I don't blame myself for this change. Neither should you.

You are the constant. Your intelligence did not change. Your character did not change. You are just responding to a new environment. It seems your surroundings changed considerably and some adaptation is required. I suggest you figure out what changed and how to adapt. It requires some work, some persistence, some challenges may lie ahead, but it is nothing to despair about.

Your image among others is a fleeting social construct prone to change with just a few words, just a few jobs completed, just a few successes.
Not just LuaJIT but most heavily worked on VMs seem to converge to this point: it's basically the HotSpot architecture but with the source code compiler included and a register based bytecode instead of a stack based one. Oh, and two heavily optimising compilers instead of one. I guess they'll want to fix that. It was disappointing to hear that CrankShaft and Turbofan are both still in existence, I remember TurboFan being announced quite some time ago.
I'm not sure Evernote is actually doing that well. I find their product useful but they did lay off about 20% of their workforce and closed 3 of their offices.

They're also facing stiffer competition from Microsoft with OneNote and this year's Evernote importers for both Windows and Mac they released which seems to be quite popular, which they might've made worse themselves by clamping down so much on their free users and the relatively limited data quota's on any of their subscriptions. 6$ a month is a lot of money, for barely 3$ more I can get a full Office 365 subscription including a truck ton of Skype credits and a TB of storage with OneNote providing a fair amount of the functionality Evernote provides. I wonder how long people will continue to be willing to pay for it, especially considering it doesn't seem to be evolving much as a product.
If I were facebook I would hesitate to make this so visible because I wouldn't want my advertising clients to know how unsophisticated and inaccurate these inferences seem to be.
Columbus Monument, Barcelona, Spain
12 Black Swan Events That Changed the History of Finance Forever
Not sure, but the default install of HP-UX, Solaris, Aix, Tru64, ... are pretty bare bones.

The last time I used one of those UNIXes (around 2006) everything seemed just like when I used UNIX for the first time in 1994.

Actually my first step after a successful installation when doing Solaris administration in 2000 was to visit http://www.sunfreeware.com
I like this policy, but it doesn't directly help to reduce the technical debt.
> The people I spend to keep you from ripping me off are people that make no net contribution to the economy as a whole.

Saw one estimate that high inequality countries spend about 25% of their economic output on 'security' Think six able bodied men 'working' AKA sitting all day outside a bank with machine guns. One problem with economists are they refuse to see that as a problem.
Fun with floats
I would use Microsoft as a precedent. Sure they will attempt to stay legal but by pushing it as far as they can.

For instance the browser choice script that came with Windows imposed by the EU never worked. It was a "bug". Somehow they must have omitted to test the feature...

Until last year Microsoft started playing nice, and I think Google and Facebook have become the new corporate villains. But recently the Windows team seems to be minded to challenge them in that position.
Switched to VS Code from Sublime about a week ago and I'm absolutely loving it. Hope to see them pushing the envelope with more features like this!
Freemage WordPress Plugin: Search Images from Flickr, Giphy, Unsplash and More
The Egyptians spent thousands of years building pyramids, yet in a few thousand our society built the internet. There is no glory in complacency.
WikiLeaks posted medical files of rape victims and children, investigation finds
And then 5 mins while you google how to enable scripts
Hm, well, as they say - they've actually now got two compilers even in the ideal case where they get rid of Crankshaft. Source to bytecode and then bytecode to machine code.

It does sound like there's a bit of a story behind V8's evolution here. I wonder when they'll try to standardise the bytecode they invented and introduce an extra protocol on top of HTTP to download it instead of source code. Seems like an obvious optimisation if compressed bytecode is more compact than compressed source (unclear if it would be), or maybe even if it's a bit larger if network speeds continue to improve and all the compile steps become the dominant factor in page load times.

Especially with WebAssembly it seems the whole web architecture is slowly winding its way back to the basic design of Java applets.
You sound exactly as my wife (who functioned as a R&D engineer and radiation safety officer at a high tech company) over a year ago - I had to drag her to a doctor. She was diagnosed with depression. In the end she finally found sufficient help (psychiatric treatment and a therapist that understood her). Things are slowly lighting up.

Please seek help immediately. I'm sorry I can't help you more - different continent.
IMO the main reason Python standard library is so wildly inconsistent. They don't really have the tools to migrate stuff painlessly and the 'batteries included' approach with weak versioning means you can't change stuff without breaking everyone who upgrades a python version.
I've used Linux for a decade-and-a-half, but I've never totally loved the shell, because of the need to learn this sort of pointless arcana. PowerShell was a massive step forward, and I had hoped that an Open Source, cross-platform equivalent would develop so that we could get past the current local maxima of 1970s-era design.

It's rather weird that the Open Source equivalent of PowerShell is now...PowerShell. Even if you don't like Microsoft or .NET, if you care about shells I'd recommend trying out PowerShell Core for an hour or two. It's only when you use it for a bit that you start to realize that you can guess commands based on the rules and actually be right and how big an improvement that actually is, rather than the current UNIX method of having to memorize more and more obscure trivia in order to get the computer to do what you want. I'm not sure if PowerShell itself is a long-term answer because of the .NET and Microsoft dependencies, but it gets lot of things right.

It's time we dropped the "Bash is good enough" arguments. There are now new Linux users starting every day, and asking them to learn that less is better than more is not funny.
Definitely look around beyond the Big4 hype, find a funded startup where you could be a larger fish in a smaller pond. You should be able to find a better culture fit - nice work, nice people, value life after work etc.

Don't believe that crap about IQ being fixed - the more you work the brain muscle the better it gets. Do puzzles you enjoy that are hard ... if that's whats between you and your ideal place of work, you can improve that with practice.

You can try reverse psychology too - Jeez, Im an idiot, but how would a non-idiot do this puzzle ?? A lot of problem solving is not about raw IQ .. theres practice and skills, and having a big bag of tricks, and creativity.. and persistence. People aren't born doing puzzles..they learn it. None of us are Einstein or Feynman .. but we do what we can, work at our craft. Perhaps just measure your effort going in, not the results coming out, at least for a while ?

You seem like a decent human being. Things will come around.
Yeah I think SMT is really the state-of-the-art right now in this area. Leo De Moura (one of the main authors of Z3) has been working on Lean for the past couple of years. There is a small group of us (5~) who have been working on a big release for the past couple of months. The goal is to bring the easy of use of SMT automation to type theory, so you can get both the ability to do induction and automation.

Lean: http://leanprover.github.io/
True, I forgot that. I think I've seen one 48fps (maybe first Peter Jackson effort to push this) film and the results wasn't different from interpolated 100Hz TVs, the "movie" looked like a professional documentary. Crisp and dead.
The potential of abusive use of technology is there for every single new technology, every single one. The question is how to best control it with somebody we can trust, and the use case is morally OK.
I challenge that; I don't think a "bug free code base" actually exists. Joshua Bloch has a great article about this which I think may be of interest to other readers: https://research.googleblog.com/2006/06/extra-extra-read-all....

To paraphrase:
We programmers need all the help we can get, and we should never assume otherwise. Careful design is great. Testing is great. Formal methods are great. Code reviews are great. Static analysis is great. But none of these things alone are sufficient to eliminate bugs: They will always be with us. A bug can exist for half a century despite our best efforts to exterminate it. We must program carefully, defensively, and remain ever vigilant.
It's generally (or maybe universally) more difficult to "get" dependent typing than plain old ML-family static typing. I mean, this HN comments page alone has multiple threads where people don't think that the "x > y" proof example even works. For most programmers, that's how non-obvious the possibility of proving nontrivial properties of code is. Maybe I should change the wording in the OP to make it clear that I'm talking about the set of ideas required to use the language, not the characters that need to be typed into a computer to make it work.
> Basically, it was lightweight threads which would yield execution to other threads whenever waiting for I/O, or explicitly yielding. It allowed for a very straightforward linear programming style, no callback hell.

How is this different from a normal multithreaded C program on a POSIX kernel?

When I call read(), my thread is suspended until the data comes back, and another thread can run.
For me (non-US) the political interests I found are hilariously inconsistent.

- Leftist/communist

- Democratic Socialist

- Obama

- Nationalist

- Pirate Party

- Workers international