skysight-inc/HackerNews huggingface dataset:
I've worked with this model a bit (I made a tool to watch the file system and automatically sync changed code into Chrome - plug: https://github.com/aidos/chromesync).

It turns out that corrupting state isn't always such a big issue. A load of what you end up doing in js is event handlers, and by being able to replace those in realtime you can save a load of dev time.

(As ever, when this conversation comes up I complain bitterly about how Chrome only allows a single websocket connection to the debugger so you need to do weird ws proxy stuff to use live reloading and devtools at the same time....)

I also use a similar thing to have live reloading in iPython for my backend work. Honestly, I'm not sure how I ever lived without being able to swap out the code in my functions without having to rebuild all the state. It's not without issue, and you _can_ corrupt your internal state, but in practice it's fine 98% of the time.
As the current ARM microcontrollers (Atmel SAMD11-21), we will load a bootloader that will allow connection/translation to Arduino software.
I didn't think you did, was just commenting on what you'd mentioned.
That is an admirable mindset - I cannot help but be a bit frustrated when someone independently implements my ideas first. On the one hand, it validates the idea. On the other hand, building it would be fun, but now that someone else did it, doing it again would be akin to reinventing the wheel and it is more productive to turn your attention to something new (unless you think you can execute the project much better).
I'm actually really interested in the tech stack they used to make these new features. Specifically Projects. No latest and greatest framework or anything of that caliber. Just plain PJAX which is what everything else they have done uses. That's pretty cool to me. Looks like a pretty strong engineering culture of using stuff that works, instead of the shiniest object at the moment in time.
I hate this argument.

Perhaps you wouldn't consider spending $40k on a car. But I'm sure that there are items that you would splurge on, even if you didn't.

Some people really enjoy cars. I mean, yeah, you're not going to get sympathies from people about the Bay Area being "so hard" to live in (let's be real: it is really fucking expensive to live out there), but at the end of the day, it's your cash.

Then again, I'm biased; I would never drive a cheap beater car. Too uncomfortable, too unreliable, too much sadness. I like cars.
I've worked on a lot of web projects, but still I don't understand why we want to build applications in browsers. Don't get me wrong, I love the web and I've been hacking on it for a long time, but browsers can't do shit. Servers do all of the heavy lifting, even with "modern" web apps. Yet our browsers are resource-hungry monsters.

I'm currently working in the peer to peer application/protocol space and the biggest thing that stands out to me is the impact these technologies could have in developing countries. The challenge is making things light enough to run well on the weak hardware most people have to work with. Browser apps don't make the cut.
Like, perhaps, their rideshare adventure.
Is the webpage loading for anyone else? I'm being sent the Wordpress PHP code!
Having a discussion like this serves numerous purposes for a skilled teacher. By having a genuine discussion, the teacher can:

* get an immediate assessment of students' understanding

* provoke deep processing by the students who participate

* Draw out students who are otherwise passive and disengaged

* Learn what subtopics are particularly interesting to the class, and adapt the schedule accordingly

* Allow students to experience the process of active learning rather than having everything handed to them

* Other things...

It's not an either/or situation, it's a tactic. A good teacher will use open-ended discussion for all of those things and more, but it isn't the only thing going on in a typical class. Ultimately, the teacher is still there imparting knowledge. The discussion is just one of the ways that's done, and a high quality discussion can be extremely valuable.
So what you are saying is you prefer a dumbwaiter over a smart home.
Well, I personally upvoted this because I have used Anker stuff before, and they usually pop up in verticals dominated by no-name things banking on taglines/designs for sales (e.g., cables, battery packs, etc). They managed to distinguish themselves by providing a generally consistent line of quality in this crowded and loud market. I think it's neat they're now expanding in to more product-ey products.

I don't get why they're making a new brand, though.
Hand-written stuff. You'd do asm volatile ("pcommit"); or similar.
There was something Julia Evans said at the end that really struck me as the key to Rust (I can't quote it)

The language gives you the security to try something new, convinces you that a mere mortal (as opposed to a C expert) can write systems level programs without fear. This is an amazing feature of the language.

It's democratizing what used to be exclusive to a low level community.
I think it's more along the lines of they are persuasive because they are powerful. The golden rule: he who has the gold makes the rules.
That is all I want but for the NFL.
Maybe not favorite but "most memorable": "CVE-2014-6271: Remote code execution through bash" [1]

The top comment when I first saw it was, "If you are responsible for the security of any system, this is your immediate, drop-everything priority." [2]

Shellshock just kept going, and going, and for days you didn't know what was coming next. I suppose it's unfair to real PTSD victims to say this, but sometimes I feel like I have a little PTSD from that incident. I can only imagine what people at the center of it were going through.

My favorite blow-by-blow account was David Wheeler's essay [3] [4].

[1] https://news.ycombinator.com/item?id=8361574
[2] https://news.ycombinator.com/item?id=8361871
[3] http://www.dwheeler.com/essays/shellshock.html
[4] https://news.ycombinator.com/item?id=8428644
bitches be bitchin.
Right I know, I've been there and witnessed it first hand trying to sell on the iPhone app store.

I was more thinking of zero day PC Games and especially console games in my comment but that should have been made clearer. I get that they do get heavily discounted though over time.

Totally agree with your penultimate paragraph, nobody likes it yet we still have our Netflix accounts AND our Amazon accounts.

To me it seems HN often picks on the little guys who are just trying to make a buck while actively supporting giant corporates and going Wheeee!

Nice post by the way
Yeah that would definitely be a problem for the bigger leagues like the NFL. But I think smaller leagues (MMA, MLS, non-mainstream sports) could embrace the extra viewers.
Is Running Good or Bad for Your Health?
"The running joke is Foxconn has nothing on Apple."

Because joking about modern day slavery is so much better! Especially when they're your slaves.
Ask HN: Are there any APIs that expose small claims court data?
I havent been able to find any and I'd love to build some tools on top of that data
Haag's theorem
I do not know it super deep, but I feel like it was more a gradual thing.

"Well the models predict we need to pay 5 billion into it this year, but the law says we only need to pay in 2 billion, so we will just pay in the 2 billion and deal with the shortfall later"

And then repeat that 20 times.

I don't THINK it was ever raided per say.
Any chances of using this as a frontend to lldb/gdb for c/c++ debugging?
Any press is good press for a startup I suppose..
OpenTable for iOS 10: New Ways to Book, Connect, and Pay
I can't believe anyone thinks this is the Internet we should be forklifting the DNS out to build. The one where we have to decide which spy agency is going to escrow our TLS keys when we pick a domain name. It's the same day as the announcement of the Snowden pardon appeal drive, and we're saying "fuck it, all of .COM's TLS keys should just go straight to NSA".

No. No no no.
Embrace, extend, extinguish.

Although I'm guessing a few devs are in the boat with "all company PCs must be windows." Gives them an out no?
>Is it possible to set up protected branches, where I can say, only users X and Y are allowed to push to the master branch?

Yes. I recommend (and my employer uses) a Herald rule that admits pushes to master only if the changes are in an approved Diff (unit of code review). This way you get an enforced 2-man rule, but anyone besides the author can approve the change.

This is currently impossible with Gitlab AFAIK, and is the main reason I won't use it.

You can also configure Herald rules to add blocking reviewers to other people's Diffs based on arbitrary criteria (i.e. touches X file and it's a Tuesday). A Diff cannot be considered approved until all blocking reviewers have signed off.

Reviewers can also be groups, so you could say, for example, changes that touch Y file must be reviewed by Security, but any member of Security can sign off.

>Can I do a code review and then finalize it when I'm finished and does the author get notified with a summary like the new GitHub code review feature?

Yes, everything you do on a Diff is batched and happens all at once when you click "Submit" at the bottom. Inline comments, the free-form text box, and the action all come as one email.

> What I really like about the merge/pull request workflow of GitLab is, that multiple developers can work together on one feature branch while a merge request is open and can be used as a discussion platform for the changes - is this possible with Phabricator?

A Diff is really meant to be an individual's small, well-defined contribution. Multiple people submitting code to a one diff can get messy. This would be better modeled as many diffs.

You are allowed to land diffs against branches other than Master, however this gets messy. It is not a first-class use case. My employer does not collaborate on feature branches; instead we land half-finished features into master (and production) disabled by feature flags.

It is NOT a merge/pull-request workflow. It treats Git more like Subversion; Phabricator is a very sophisticated alternative to emailing patches around before SVN committing them (basically the equivalent of landing).

>Also I'm wondering how solid the issue tracking is, and if the project workboards can compete with Trello.

Issue tracking is totally solid, very configurable. Project workboards consist of tasks/issues, which are much more expensive to create than Trello cards: you fill out a pagelong form, pick type, severity, owning team, title, description, etc. vs just free-forming a title. However, you can drag tasks around the workboard just like Trello and it looks pretty similar.

>Can it be used by non-developers without giving them access to the code?

Yes. Permissions (and approval flows, and notification rules) are very configurable. Phabricator is well suited to a large organization with rules, but this suitability doesn't carry too much overheard.

I don't think you could collaborate on issues with customers. Nontechnical people in your company, though, totally - we do that.
Wow. Finally!
So is college a basic right of society?

I think it makes people as a whole make better choices. If we could get 100% of people to go to college (or even 90% or 70%), I don't think we would be worse off as a nation... but obviously it needs to be free or near free, not burdening everyone with 10 billion dollars in debt.
I think ZeroNet has the same goals but is much more polished for the end user.

https://zeronet.io/
We're still a couple of papers before we the computation down to a reasonable amount. Or eventually Moore's Law will take care of it. It might have applications that aren't real-time, too. I'm writing a video game in my spare time, and I was wondering how I would do the foley. If I could feed in some sounds and synthesize a library of sound effects that all sound different enough that it won't be repetitive to hear that same exact footstep sound for the entire game, then I consider that a win. So, you know, this is cutting edge research we're talking about.
> What's the value in extinguishing intelligent species?

More resources for us.
I suppose the strategy is that, if you know your expected data types and data structures pretty well, it's benefitial to apply delta encoding before general purpose compression, especially for simple RLE compressors.

In graphics, delta might be better, since the glyph is offset anyway on the canvas, so when drawing, the renderer can use the diff information as-is when the last point is known to reduce the number of operations to a simple addition with smaller length numbers as opposed to absolute positioning.

It might also keep the extracted memory footprint low since you might be able to get away with less bits per encoded change in a typed array data structure.

Still wonder if Mapbox ever did some size and speed benchmarking of general purpose compressed raw signed integers vs. their zig-zag and delta encoded vector tile geometries.
https://github.com/mapbox/vector-tile-spec/issues/35#issue-1...
Siri underlines words its not sure about. Then if you click it, it gives you a menu of potential other candidates.

Seems like a good approach.
You can. They can cost a few thousand dollars.
Supposedly muting your front center speakers accomplishes this...

https://www.reddit.com/r/CFB/comments/1lsl86/psa_how_to_mute...
Oh good. I expected to see a chart on the popularity of charts. I was not disappointed.

I've got to imagine that printing the early charts on machines largely designed to print text would have been such a chore. But I don't know how the printing presses really worked; I'm so used to today's computer driven printing.
That's definitely true. I think classic OO works a lot better in a context where objects are relatively long-lived.

The problem is that the way most modern systems are scaled, they are very short lived. When the purpose of a code base is to turn HTTP requests into SQL queries and SQL results into HTML responses, then the objects end up being a thin layer between function calls.

That's not a necessary outcome; in a parallel universe something like Prevayler would have given us long-lived object graphs in a lot of the places where we now use OO languages on top of external databases. But that's sure not the world we live in.

Another factor that I think made things worse was the massive increase in the number of programmers during the Internet boom. I love working with code from master OO developers, especialy those of the test-driven, domain-driven sort. But OO approaches allow so many degrees of freedom that it's easy for relatively junior developers to make giant messes. Messes that I don't even think of really as OO, just snarls that happen to be in OO languages. Regardless, I think the September That Never Ended kept the average OO code base in a state much worse than the best ones.

Anyhow, I'm excited to see the state of practice moving forward, inch by inch.
2 issues I have not seen addressed by this article or others:

1/ interference. Having one lidar-beaming car going down the road works. What happens when there are many? I suppose it just means more illumination, but could there be an interference or "blinding" situation? What about pedestrian/pet eye safety? I sincerely hope that all are being considered now that this self-driving race is on.

2/ if Uber skirts around taxi regulations by being "just" an app that connects independent drivers with riders, how do they justify researching, producing, and deploying these cars with uber employees aboard?
You may want to look up Gary Vaynerchuck on youtube for that
You don't want to run the track along the ground? Where then, on a dirigible at the mesopause as suggested in http://postbiota.org/pipermail/tt/2011-August/009613.html?
This is why municipalities are pressing higher order governments to move to comprehensive road pricing instead of gas taxes.
I can't tell you how happy I'd be if someone made a network of applications you could download and install in under a second that ran in any other language.
It's called gallows humor. It's a defense mechanism, a response to what one sees as a hopeless situation.

Not saying it is or is not appropriate in this situation, but it's not much different than saying "I'd rather die than go to that meeting" or "this is hell" or "if I have to maintain that legacy codebase, just shoot me now".
Whoops okay! But the observation remains, just hike the root node of this up one level in the tree for me. My bad.
What resources are we competing for with crows exactly?
The Deadliest Animal in the World
Neat. Yeah, it's a lot better than it used to be.

Oh, by the way, as somebody who primarily uses Chicken, you forgot about the coolest part: Chicken is slower than Gambit, but it does Cheney on the MTA compilation, which means that call/cc is almost free. Given, there are some other tradeoffs, but it's still pretty cool.

Also, what kind of job are you in where you're writing Scheme code? That's totally awesome!
Tech is a well-paying job in areas where you need to be well-paid to live somewhat comfortably. It isn't nearly as lucrative in other areas unless you're a remote worker and you negotiate well and/or you work in the right industry (finance, healthcare, law).

At least that's what I'm beginning to notice anyway.

The fiscally responsible thing to do would be to move to New York City, take a $100k+ job, live about 45-60 minutes away in Brooklyn, Queens, Staten Island or the Bronx, create an emergency fund, get promoted a few times and spend a good while finding a high-paying job in the area you actually want to live in that has a significantly lower COL.

The thing about SF is that it isn't just the rent that kills you. You also get taxed like crazy for everything and, from what I've heard from coworkers over the years, you'll need to have a car to be realistically mobile outside of the Bay (unless you never leave the Bay, of course). Insurance premiums cost more there and CA gas is the most expensive in the nation.

As much as we like to complain about it, public transit in NYC is amazing. You legitimately don't need a car to live there. It's darn convenient in the outerboroughs, but it isn't a necessity and, in many cases, it's a pain in the ass. Speed limits are low city-wide. Expressways top out at 50 and are usually set at 40 because of population density and shitty road conditions. People are super aggressive. NYC is not fun to drive in. Manhattan is much much worse.

Nearly the entire city is reachable by train and/or bus. You can save a lot of money this way.
Calling Aspiring Quantum Computing Programmers
example: https://www.amazon.com/Whats-Matter-Kansas-Conservatives-Ame... "The largely blue collar citizens of Kansas can be counted upon to be a "red" state in any election, voting solidly Republican and possessing a deep animosity toward the left. This, according to author Thomas Frank, is a pretty self-defeating phenomenon, given that the policies of the Republican Party benefit the wealthy and powerful at the great expense of the average worker."
You can't win any argument with

1) Google said don't be evil 10 years ago

2) I THINK that X is evil

3) Therefore, Google should not do X

Killing puppies is evil. Is not open sourcing sensor data they spent their money money to get evil? I don't think so.
I am completely mystified by a these sort of articles and the deluge of apocalyptic warnings -- specially when applied to the web in the context of data being used to make money.

(I do share data leakage and privacy concerns).

I use an Apple phone, so I can't comment on the mobile targeting scenarios re Google.

However, I have been using Google and its web services (email, search) for over 10 years now for both work and personal use. I have bought maybe 2 products as a result of their ads. After installing ad-blockers, I simply get no advertising now. None. Zero.

The same applies to Facebook. I use the mobile app almost exclusively and see no ads or simply ignore the promoted stuff. None of it seems to be location based. For example, I enjoy whisky but when I open the app in the middle of a whisky store, I get no ads or promoted links.

So where is all this data matching and targeted advertising?
How effective is it if any person with a modicum of intelligence can take simple steps to avoid seeing all the annoying crap?

To me it seems that these companies, specially FB, are working on a foundation of sand -- the companies are built and run on the basis of "we can sell intelligent advertising" and the marketing execs fall for it and throw money at them without any measurable results. Google has a more solid use case (they searched for it, so show them an ad that is provably relevant) but Facebook....? Seems like a house of cards in the long run...even if they can implement merciless targeting they are afraid of doing so as it would result in backlash.

Meanwhile, the tech behemoths use this shifting sand to conjure money out of nowhere and continue fueling the computer industry -- with some good benefits re. facility to share stuff with people you want, hardware improvements, contributions to open source, advancements in AI, research, etc. I guess just enjoy it while it lasts...
I think you'll get more relevant responses if you use the word "robocall" instead of "chatbot". Chatbot is generally used to mean text-based communication.
No apologies needed :)

Oh, and I also think the Windows kernel is quite excellent. Based on my past experience with how quickly my laptop battery is being depleted, I also feel like Windows 7 saves more energy than Ubuntu. It is just that with the advent of Windows 10, I cannot help but feel like Microsoft adopts some infantilizing practices which I cannot stand. In particular, that my OS is permanently communicating with the internet and doing stuff with compressed memory now - something it never did in such scales on Windows 7. I just want a solid, predictable system. Not one that shoots my CPU usage up to 100% at a random time during the day because "system and compressed memory". If an idle system makes my CPU fans howl at random times of the day, doing unspecified work that I cannot control, it does something wrong. Period.
Bugs are much more likely to be in the apple.
Might you be doing it wrong then? Effective practice requires you to stretch far enough, but not too far, lest you become panicked. It's better focused than "general". It requires concentration, effort and introspection.

If you fail completely, you might be trying things too far out of your confidence zone. A mousy introvert isn't going to morph into a charismatic rockstar within a single leap, no matter how much the introvert might want that to be the case. Odds are, he'll seize up and freeze, in which case the only thing he practices is the act of freezing.
Mostly just when I first got my laptop and didn't have Linux on it, yet. Which, I guess is begging the question..."When would you use WSL?" "Well, you know, those times when I used it."

So...the answer is I would never use it over native Linux, except when I happen to be in Windows and need to use Linux. The people who currently run a VM with Linux in it on their Windows machine are an excellent target audience. I would guess people who build cross-platform apps would also be an excellent target audience. In fact, using it for a little while got me thinking about what kinds of apps I might like to make, if I were to work on desktop apps again (it's been a very long time since I've worked on anything that installed on Windows, and even as recently as a year ago, the idea of it probably never crossed my mind).

So, it's good for Microsoft. And, good for people who prefer Windows on the desktop, but also have to deploy on Linux servers or deliver to Linux users. People who use Linux natively, by choice, and are very comfortable doing so probably don't gain anything from using Windows with WSL.