skysight-inc/HackerNews huggingface dataset:
The story of my KidCompy project is a little complicated. The codebase I'm working on is closed source because of ownership/partnership issues. I started work on it as a hobby in 2008, and it is distinctly a JQuery-era architecture, and it's spaghetti code.

Around two years ago, the codebase was out of control and it was getting impossible to maintain or add features. I had gone crazy with features on my server side.

I started an open source rewrite with my dream build system and good design and testing methodologies. That codebase is here:

https://github.com/clubcompy/kidcompy/tree/develop

Then, I came to my senses a little bit. The crufty JQuery codebase can be refactored, buttoned up, and turned into a MVP! I could sell subscriptions to the thing as-is, it seemed to me. It's not everything I hoped it could be, and I'm very embarrassed by the poor code quality, but there is value there. I just need to complete something and focus on selling.

So, I paused on the new open source codebase, and set about preparing my original closed source code for a commercial release. Part of that prep is removing the cloud storage for the user's virtual file system. The new MVP plan is to use the user's HTML5 Local Storage or IE6-8 UserData as their persistent storage for programs and data. That is what I'm working on right now. I just got folders working, so only files, extents, attributes, and a syscall interface remains!

I realize that the open source codebase is the only long term way to go. When my main competition is open source, I need to be as well. And, since I'll be marketing a service for kids, it will help with gaining parents' trust for me to be open with the code and the data I collect. Assuming that the MVP shows some life and gets some interest, the plan is to put the old codebase into maintenance mode and move all development to the github codebase, migrating users over to the new compy once I have everything reimplemented there.
Supercapacitors are now carbon-free and more powerful
In the US, PC gamers at least abandoned physical media very early.
On the main website there's a section titled "Trusted by top companies in Silicon Valley". Are Tesla, VMWare, etc. actually paying customers, or did you make that up?
I didn't recieve an activation email. What do I do?
Checked issues page and not found an response from their dev in the first page, to me it's inactive.

I wandered to this software awhile ago but then moved immediately to Lucidchart.com then Draw.io
Quoting from your Terms of Use:

Unless otherwise noted, all materials including without
limitation, logos, brand names, images, designs, photographs,
video clips and written and other materials that appear as part
of our Website are copyrights, trademarks, service marks, trade
dress and/or other intellectual property whether registered or
unregistered ("Intellectual Property") owned, controlled or
licensed by NetIn.

I don't see you making any disclaimer about the use of terms like "Amazon AWS", "LinkedIn" on your website. Does it imply that these are owned, controlled or licensed by NetIn?
It depends on whether there already exist creatures that can survive the rising temperatures and coming acidity _together with whatever they eat_.
Both nature and humans will be in for a rough time, and both will survive, but not unscathed. Coral reefs and many other vulnerable ecosystems will get seriously damaged. Something will eventually take its place, but in the mean time, a lot of species will be going extinct.

That may not be quite as pressing an issue for us as war and famine, but it's not the same thing as "fine".
I'm legitimately offended by your comment.

I find most Electron apps to be well designed, run quickly, can be optimized for efficient power use, and are hassle-free to download and install. They also do not require a lot of the developers time to make something that looks good and builds for my operating system, so they can spend that time on more important things.

I love the culture and ecosystem Electron has allowed to flourish. Anybody with some basic knowledge of installing software packages and some HTML and JavaScript can make an Electron program and share it with their friends. I think that's really cool. It reminds me of my beginning days as a programmer, when I could write a few lines of code (I only knew how to write a few!) and make something interesting that I could show other people. Today I have a career out of that.

Finally, I really do think that your comment is an insult to computer science. Our ability to leverage abstraction so that programming useful things is accessible to a huge number of people is very cool to me. If Electron was wiped off of the face of the earth and never existed, I'd be rather sad at the loss. There are kids out there learning to program using Electron. There are people like me who just kinda prefer a GUI interface to a command line one depending on what they're working with. There is so much good introduced into the world by this thing, and not really any evil.

Your comment, in contrast, seems intended to piss all over a great many peoples hard work. If I was an Electron developer or a Chromium developer, I'd be pretty hurt by this. If I was that person, I'd be thinking every day about how code I wrote was being used to deliver cool applications to folks who might not otherwise have it.

You've not even found exactly one thing to criticize. I don't know what about it pissed you off, because you didn't tell me. I don't know exactly why Electron apps annoy you—they don't annoy me (after all, I can just choose not to use them if I desire). You've expressed hate for a culture and ecosystem that seems to be not your own, but you've given not a hint of an argument as to why that's such a bad thing. Finally, you presume to speak for all of computer scientists and feel INSULTED when the developer did nothing to you to harm you or offend you.

I'm shocked and chilled to the core that a comment of such pure hatred is allowed to just sit here. It must have taken you all of 3 minutes to write that comment and ruin my morning, not to speak of some others who might read this.
That's fantasy land. You're just trying to absolve cyclists from any wrongdoing.

A cyclist that passes a slow car with, say, 30 km/h and brushes into the car may very well die.

It's exactly symmetrical to the situation of a car passing a slow cyclist with 30 km/h.

Furthermore, dying isn't everything that should be avoided. Injuries and material damage are also bad.

Further-furthermore, aggressive and careless cyclists can also kill a pedestrian. Not as easily as a car can, but still. As a pedestrian my number one danger are cyclists. Cars and pedestrians are quite predictable in their movements. Cars especially don't sneak up on you without any noise and then pass you on a random side, while you're walking around.
Vendoring still requires that _all your dependencies_ (even vendored) use _either_ “golang.org/x/net/context” _or_ “context”, hence I don’t quite see how that addresses the problem. Can you elaborate?
Data Science as accessable as Web-mail
> you guys still believe that GMO are harmful (while they can solve world hunger), have tons of anti-vaccers, flat-earthers, young earth creationist and climate change deniers

You do realise there's 300 million people in the US, yes?
At first, I thought that this was referring to https://github.com/pencil2d/pencil
Link only shows "Log in - New York Times" and a login form, flagged.
It's actually a lot safer in places that are more congested and have a lot of stop-start traffic. For example, here in the UK, if you sit at the back of a queue of traffic on a motorcycle a truck might not see you and rear-end you. Getting rear-ended by a truck isn't great on a car, but on a bike? Not good.

Instead if you filter and split lanes and get to the front of the queue of traffic you're not only safer but also out of the way of that wave of traffic, since you're on two wheels and can accelerate away much faster than the rest of the traffic. This then allows you to have a buffer behind you.
For the lazy

https://www.youtube.com/user/Matthiaswandel

https://www.youtube.com/user/PaulSellersWoodwork

https://www.youtube.com/user/lgosseuxdbois

https://www.youtube.com/channel/UCn7lavsPdVGV0qmEEBT6NyA

https://www.youtube.com/user/TipsfromaShipWright

https://www.youtube.com/channel/UCworsKCR-Sx6R6-BnIjS2MA

All woodworkers apart for the last one.
I work for one of Japan's largest tech companies and somewhat fit the salaryman description he provides (although I put in no where close to the hours he mentions). The bit about what happens to those who move companies stopped me cold. Is this really accurate for what might happen if somebody jumped from one of these companies to a startup?
Where to witness a full solar eclipse in 2017
Seemed active only last summer: https://github.com/evolus/pencil/graphs/contributors
I agree. Until version 5, Perl has always been considered (rightly or wrongly) a "write only" language awful to maintain and good for awk-like processing or the cgi-bin, and nothing has come out that has changed that perception.

They should drop the name Perl altogether and go for Rakudo IMHO
Calling it non-identifiable is a lie.
Having Sunday as the first day would mess up our week, because we call Tuesday, Thursday and Friday second, fourth and fifth respectively. If you really want 1st each month to be first day of week, either America will have to adopt Monday as first, or vary the day of week by region.
Ask HN: Can you be successful in tech with an anxiety disorder?
Hi all,

I suffer from a mildly severe case of obsessive-compulsive disorder. The main symptom that I struggle with daily is that I feel an overwhelming need to repeat certain tasks until I feel "just right". This severely affects my productivity at work (contract software engineer at a startup) but I'm still able to deliver projects in a reasonable amount of time. Lately it's been very difficult for me.

I've previously worked with psychologists and therapists, tried medications, tried behavioral therapy, to varying degrees of success.

I've heard it said that a mild case of OCD can be good as an engineer or even startup founder. And I know big companies cannot deny reasonable accommodations for a medical condition, but my question for HN is: how does this play out in real life? Can you be successful in tech while in outpatient treatment for OCD? How understanding are employers? Should I look at a different career path?
> A stranger incident was a picture of Modi next to a Swastika - the (Indian) authors found no irony in using a Hindu symbol, and embedding in it the European epistemology of "Aryan pure blood", in order to appeal to people who they were appealing to.

You're missing some context -- that most Indian-locals have. Swatika is a common religious symbol used on everything from new stationary to inaugurations/events. The "Nazi"-ness of it is likely unknown to most.

So it would only be strange to those for whom the symbol is only taught/learnt in the Hitler-WW2 context.
CHECK Shawn Mendes Treat You Better by Rome Infante on YOUTUBE
Unicode handling? Perl 6 seems to be the only language I've seen that truly grapples with the complexity of Unicode -- at least when it comes to combining characters and normal forms. Seems other languages generally just assume that one code point is one "character".
Angular plugin for creating linecharts
>>In life you need to grow or die.

Says who? Plenty of businesses reach a certain size and maintain healthy levels of profitability over the long term.

"Grow or die" only holds true if you receive venture capital.
I was a Perl dev in the 90s, have since used PHP, Ruby, node and Python and I must agree that there is something "perl like" in Ruby. I don't know what it is, maybe it's the feeling of naturalness when writing, maybe the fact that "there is more than one way of doing it", but despite the languages between quite different Ruby is the closest to Perl that I know. Except that I can actually read it quite well even months after I have written something.
Ten years of parsing XML
In Java, NIO is often slower than threads. And am saying this as somebody who used >60k threads on 256 core machines vs NIO on the same for highly available transacted system.
That's a different point though as you're now effectively using HTTP as your transport layer rather than using your proprietary protocol "naked" on port 443. So whether you send your protocol in a proprietary binary format over HTTP or via JSON API's, it's still just HTTP over TLS. You're still sending HTTP headers, just with our own proprietary content as the body. The real problem is if you want persistent types of connections. As websockets have taught us: a great many equipment that supports HTTP don't support websockets and thus why even websites are still often stuck with RESTful APIs even when that doesn't always fit their problem quite right (that situation is improving however).

If one is using HTTP to transport your protocol (and the aforementioned websockets point isn't an issue) then your protocol should work over port 80 as well as 443. Barring any corporate / nationwide web filtering; but as others have already pointed out, that could also be an issue with 443 even with advantage of TLS.

By the way, was it Socks2HTTP you worked on? I remember that project back around the time you described and was quite fascinated by it.
Show HN: An Extremely Simple Election Forecast in Scala
Definitely. The Perl books (Learning, Programming, and Cookbook) were all, for me, excellent.

c.l.p.m. on the other hand, was a hatefest dominated by people who seemed to resent the peasants daring to touch "their" precious programming language.
The articles I've read all seem to cite print books. The Wiki articles on finger counting, and duodecimal list some:

https://en.m.wikipedia.org/wiki/Duodecimal
> I've been converting some old stuff to it to learn it, and it crazy how much more compact things can become

Oh gosh that sounds scary. A lack of compactness was never Perl's problem, quite the opposite in fact.
It's not "oil is running out", it's "demand for oil will drop", which is the other side of the equation, and definitely a good thing (except for oil companies that don't prepare for it).
Been using this for a while due to student-related poorness. Gotta say it does what I want and has helped numerous times also in bigger projects. The low fidelity helps you focusing on gui structure.
Tesco Bank halts online payments after money was taken from 20K accounts
Well, Facebook's "app ecosystem" was dominated by Zynga. For a long time, Farmville was the top app and it was the only app that Facebook's highest engagement users interacted with. As such, when Zynga went downhill, it took the entire ecosystem with it.
it's not exactly the same. Python lets you write straight-line code, but you still have to be explicit about the sync/async nature of each call. You can abstract this away in Haskell, thanks to some interesting tooling around `do` notation. Some people prefer the explicit nature though.
Inspired by this, I decided to write a JavaScript keyboard that only plays notes in the key you're in. https://nickretallack.github.io/theme/
Intel doesn't have a proprietary driver for GPUs for Linux.

They do have a binary firmware, for Broxton and newer, however that's a thing that runs on the GPU. It does not have anything with how Mesa or other OpenGL stack shares buffers and video output devices.
Companies have the privilege of blocking traffic on their network.

If they agree on letting employees use a service they'll let the protocol go through the MitM. Not only that, they'll let it go through the firewall on its native port without the need of tunneling it into https.

But if a company blocks a service, employees should not circumvent the block. That would be risky.
Similar browser extensions are made before.

HN discussions:

Language Immersion for Chrome

https://news.ycombinator.com/item?id=3921773

Polyglot

https://news.ycombinator.com/item?id=1669162
Meanwhile, in real world:

http://www.apple.com/shop/reviews/MJ1K2AM/A/usb-c-digital-av...

https://www.youtube.com/watch?v=NYVjIjBMx6o&t=21m50

Also, for some reason the Wifi kept crapping out anytime he connected anything to the USB-C port (only stopped after he plugged in power)

All in all, great UX
> that layer of cruft will never be removed, realistically.

It will if you mark the alias as deprecated. Unfortunately, there seems to be no standard way to do that in Go.
Forgive me for asking but are you saying that you want this kind of versioning baked into the language? That seems to add a lot of complexity to Go itself.

Java does not have versions baked into the language except for for class formats, which change rarely and are upwards compatible with new JDKs. Package versioning nowadays is handled by tools like maven and gradle. It's a good separation of concerns that keeps Java from being even more complicated than it already is.

If the concern is with handling interface versions, why not just use loosely coupled web services?
Familiarity Does Indeed Promote Attraction in Live Interaction [pdf]
4 Obstacles to High Impact Presenting Which Can Be Overcome
Not sure about all the benefits and whatnot but I've learned to like 'syntax almost off' better. I do want to differentiate between comments though. And vim adds some of it's own colors to stuff like the linenumbers that I dislike.

So I use this. https://github.com/Kareeeeem/vim-walou

There's more stuff like it but I wanted to pick my own gray values and dislike pure white on pure black.
I always use `git commit -v` (with alias).

You get the diff in the editor when you write commit message.
http://www.worldtimebuddy.com shows a very visual representation that could be helpful to you.
Trivia: Toshiba was involved in the development of the ACPI 1.0 spec back in 1996. I think they even used to develop their own laptop chipsets.
I was wondering what the rationale was.
China adopts cybersecurity law in face of overseas opposition
Nice to here that you got linux running on the new HP Spectre X360 Late 2016.

Do you really speak from this model: HP Spectre x360 13-w090nz (13.30", Full HD, Intel Core i7-7500U, 16GB, SSD) ? And did you have any issues installing linux? Everythings works out of the box? Touchscreen, Sound, etc.? Which distro do you use?

Thanks a lot for your reply!
So how many large "Unicode handling" applications have you seen recently?

For most people the Unicode handling isn't the main problem they're solving, and most languages are more or less good enough now.
> I think the Perl community had a lot to do with Perl falling off in popularity. The standard reply to questions posted the "Beginners Perl" mailing list was "RTFM dumbass".

Perl is the only language where devs see unreadability as a badge of coolness, indeed there was even an Obfuscated Perl Contest: https://en.wikipedia.org/wiki/Obfuscated_Perl_Contest

(There are golfing competitions in other languages, for example js1k, but the focus there is download size, the fact the code is obfuscated is a side effect rather than the point)
> you would have to show is that there is some bone or ligament or muscle or feather or something else, where if you replaced it with a plastic/mechanical/etc version with the exact same properties and behavior, the flying system w=could no longer function "the same"

Yes. This implies that you can measure the properties of the system you intend to recreate, and reproduce them at a high enough fidelity. The core of my rebuttal is that we might not be able to a) measure all the properties that matter and/or b) recreate them with enough fidelity for certain categories of problems. Bones, we're good. Neurons at extremely large scales? I wouldn't bet either way.

> Science doesn't really have a strong incentive to try to exactly copy the mechanics of a pigeon with plastic components and plastic feathers and ligaments and some kind of muscles, and trying to get it to be composed exactly the same way. Other than a novelty, it doesn't really "get us" anything.

It could get us drones that would fly 10 months without landing. Science doesn't really get much stronger of an incentive than "the military wants it".
I agree with all you say. And I also understand being angry about a project for not considering me as a user enough.

However, "There is absolutely no reason to not be answering emails" gave me the impression that at least one person is demanding replies to emails. I still feel it's okay to tell the quoted person that if he doesn't pay someone he can't demand from that person to answer emails.

Last but not least, if someone hasn't answered emails for some time, who seemingly had enough trust before to be important in a software project, then it may be wise, even for people with legit demands, to see whether or not that person had good reasons for his absense or not.
Just to clarify, for anyone in doubt, this is windows os problem, only. And they did it, I think, for games for their tablet thingy. However there is much bigger issue of actual win 10 sending off telemetry at every $%^&ing restart,at least.
They wrote a post about that too https://crew.co/backstage/blog/how-side-projects-saved-our-s...

Unsplash is apparently crew.co's highest source of referrals, so i guess it's a loss leader
Why "crisis"? The situation is not bad enough to warrant the term crisis, in your opinion?
I had Fujitsu laptops from beginning of the 2000s until around 2009; the quality and support were amazing. You paid for it but man these things were good. Panasonic makes great laptops as well but these days it really does not warrent the high pricetag...
This is where it start to get interesting.
https://www.youtube.com/watch?v=9gTJorBeLi8
Drop me an email with some details - lets chat!

I've been in this industry (SaaS for agents) for 6+ years.
I may even have customer #1 for you (was asked only last week).
Meet the CEO of Gab, the Free Speech Alternative to Twitter
InterSystems Developer Community – Handling Date and Time Operations in Caché
We've even seen botnets in the wild, using Twitter for their command & control.

http://www.welivesecurity.com/2016/08/24/first-twitter-contr...
Grab Amazon’s Black Friday Deals on Amazon Deals Store
Current PM 2.5 level in LA is 74. Current level in Delhi is 500+. The scale is just not comparable. I lived in LA for 3+ years in the 2000s. I just returned to Delhi and the air quality is way, way worse than I have ever experienced, anywhere.
I bought a Toshiba Libretto L1 back in 2001 via the Internet (using translation services) and had it shipped to Germany. It was a fantastic form factor: A super wide 10" 1280x600 display (143dpi) which was so wide that it left enough room for a decent keyboard.
The CPU was a Transmeta Crusoe 600Mhz which was, unfortunately, the bottleneck of the system.

One other highlight I remember about this machine: Despite not having any international warranty that I was aware of, when the machine developed a problem, I called Toshiba Europe and they picked it up and send it back repaired a week later for free.

I was in Japan this summer and also had a look at the notebooks on sale there but nothing really caught my attention. With the arrival of Netbooks and later the Macbook Air 11", small notebooks are no longer hard to get in Europe.
I think the general idea is that if you make your yield points explicit, you see them yourself, and if you generally try for 100% unit test coverage, you end up nudging yourself towards fewer yield points, a simpler state machine, and better karma overall.

The complexity you see affects yourself more than the complexity you don't.

I rather agree.

FWIW my friend Abhijit Menon-Sen wrote a blog post on the matter last year, about some code with excellent test coverage and explicit yield points: http://toroid.org/callback-heaven