hacker news with inline top comments    .. more ..    29 Dec 2016 Best
home   ask   best   6 months ago   
HandBrake 1.0.0 Released handbrake.fr
776 points by bomanbot  2 days ago   170 comments top 34
bsharitt 2 days ago 3 replies      
HandBrake is one of those pieces of software that I've never even had to consider looking around to find something slightly better, it's always done what its supposed to with no fuss. A while back I wanted to rip a DVD my kids got so they could watch it on their tablets and downloading HandBrake was such a no brainer that I entirely forgot that I don't have an optical drive built into any of my computers anymore before installing it.
forinti 2 days ago 1 reply      
I love this software. I rip my kids' DVDs using it and play them on a Raspberry Pi with Kodi. This way I don't have to wade through menus, language selection (never defaults to mine), commercials, and ridiculous piracy warnings (I paid for it! Don't treat me like a criminal).
brownbat 2 days ago 3 replies      
I often wonder if archivists are out there somewhere, armed with HandBrake, ripping every DVD they can find into a digital format for preservation beyond the life of the disc.

I've been fascinated with some projects that have tried to recreate the original theater experience of the original Star Wars,[0] or groups trying to capture classics that influenced Chinese cinema but haven't been widely reproduced, like Red Heroine.[1]

If everything moves to streaming though, even that could become impossible. Wonder how long until they'll stop printing DVDs...

[0] http://webcache.googleusercontent.com/search?q=cache:b1Dmiou...

[1] https://www.youtube.com/watch?v=Obpyt_tYxCU

pulse7 2 days ago 4 replies      
HandBrake found me a defective RAM module on my PC: it freezed in the middle of video conversion - every single time on exactly the same video position. After further investigation I found the "bug" in my RAM...
adim86 2 days ago 3 replies      
It is amazing to see software that is about 10 years old just hitting 1.0. Never really quite understood that. Is the developer just not confident in it that it is in beta for a while? or is it just a style of versioning? Anyways glad to see development on handbreak.Great software!
dperfect 2 days ago 0 replies      
HandBrake offers a really nice GUI for many one-off transcoding tasks. If you're looking to automate transcoding tasks with some scripting, handbrake-cli (or ffmpeg directly) are very powerful, albeit overwhelming at times.

For something in the middle - offering both convenience and scriptability - I recommend video_transcoding[1] (uses handbrake-cli and ffmpeg under the covers). It's a really handy set of command-line tools that eliminate a lot of the guesswork and frustration.

[1] https://github.com/donmelton/video_transcoding

NelsonMinar 2 days ago 2 replies      
I'm a little surprised they aren't signing their MacOS releases. It's even documented on the download page, "We are not currently able to sign the HandBrake downloads". I wonder if it's a philosophical choice or a legal one? It seems like a failure of Apple's Gatekeeper though: either because such a popular app is not able to be signed, or because it's not signed and yet so many people run it anyway.
weisser 2 days ago 1 reply      
I'm a huge fan of HandBrake and excited to see them still improving the application. The last time I used a DVD ripper was >5 years ago but it was an essential tool for me earlier in life. I'm happy to see I will still have it available should I need to use it.
junto 2 days ago 3 replies      
I love Handbrake. It's my goto for video transcoding.

I often download stuff for my children from YouTube using a YouTube downloader, and then transcode them to the ideal iPad format, so the children can watch stuff in the car on the iPad without an internet connection. Great for long trips.

gigatexal 2 days ago 1 reply      
I've so much respect for the team behind handbrake. What a quality piece of software. Kudos to them to making it to 1.0 -- I hope to be using it for many years to come. It's cool to see H265 support too. That's something I look forward to trying out.
pmarreck 2 days ago 2 replies      
I just downloaded it for the first time in a while 3 days ago and noticed that H.265 exists and compresses twice as well at the same quality level... how in the hell did I miss that? (VLC will play them). I did a test on a full-rez MKV and worked great
noobermin 2 days ago 9 replies      
I ask as someone who uses ffmpeg regularly, what does Handbrake offer over ffmpeg?
avitzurel 2 days ago 1 reply      
I stumbled upon this project about 2 months ago.Wanted to convert a bike race video from avi to mp4.

It worked surprisingly well. Glad to see a new version of this released.

dexterdog 2 days ago 1 reply      
Wow, I used to use this many years ago when ripping DVDs was a thing and also for the occasional transcode to mkv. I had no idea it was still in development. I'll have to check it out again.
eliasbagley 2 days ago 0 replies      
Ah brings back memories of my college days when I would go to the library at night when the computer labs were empty, check out a dozen dvds on 4 hour loan, and use a separate computer to rip each one at the same time.
nik736 2 days ago 1 reply      
What's the difference between this and FFMPEG?
marcstreeter 2 days ago 0 replies      
odd how checking for updates via Handbrake's in app update checker (is there a better way to write that?) fails to see any newer version. So I had to get it via their website. Meh.
mrmondo 2 days ago 0 replies      
Fantastic software that I use almost weekly and have done so for many years.
jlgaddis 2 days ago 0 replies      
Great timing! I just built a new workstation over the last few days, put a BluRay/DVD/CD writer in it, and am looking at the ~15 or so new movies we just got over Christmas that I'm planning to rip. Gonna set up a "media PC" hooked up to the TV to play our movies over the network.
Magnets 2 days ago 0 replies      
I've always found Xmedia recode to be a little easier if you want to change advanced options


jsgo 2 days ago 0 replies      
I haven't upgraded in quite a while due to there being a shift at .15 I believe it was where the AAC codec used had licensing issues (whether with the library makers or in what the library makers were implementing). Only affected Windows and Linux I believe. Is this still an issue? Is there a way to rebuild it including the lost component(s) as I believe they mentioned at the time the replacement was inferior?
grexe 2 days ago 0 replies      
What a really nice Christmas present from the HandBrake team! Kudos, it's my favorite video transcoder since it's debut on BeOS back then...
merb 1 day ago 0 replies      
The only thing I found strange about HandBrake is the subtitles handling. (Somes I can't just copy them 1:1)

For everything else I loved it.

kccqzy 1 day ago 0 replies      
This was incredibly useful to me when I was still in high school. We used it in lieu of Compressor (from Apple Final Cut Studio) and I remembered it was quite a bit faster than Compressor.
floatboth 2 days ago 0 replies      
Finally, it supports VP9 and Opus!
UnoriginalGuy 2 days ago 1 reply      
I hope this fixes the issue I, but seemingly few others have, which is that the sound drifts behind the video getting progressively worse as the video continues.

By 60 minutes in the sound is a full five second behind the video.

johnnydoe9 2 days ago 0 replies      
Pretty cool, faster is now even faster. My dad can't tell the difference and I have to encode stuff for him often
77pt77 2 days ago 0 replies      
How does this compare to say ogmrip?

I haven't used either in a long time and would appreciate the input.

symlinkk 2 days ago 0 replies      
so i see that this is based on libav (ffmpeg libs). does anyone know of an up to date tutorial on using libav? I want to write a music player and i've tried to use libav but the documentation is almost non-existant
amq 2 days ago 0 replies      
If you're looking for something more advanced, have a look at MeGUI
qwertyuiop924 2 days ago 1 reply      
...Wait, it wasn't 1.0 already?

Could've fooled me...

eximius 2 days ago 0 replies      
I did not know it wasn't officially released yet. Really good stuff.
Hyperized 2 days ago 2 replies      
Don't use SHA-1 please.
babyrainbow 2 days ago 0 replies      
Great stuff.
Library-managed 'arXiv' spreads scientific advances rapidly and worldwide cornell.edu
414 points by tosh  1 day ago   130 comments top 15
CJefferson 1 day ago 7 replies      
Can I just make a general plea?

You should upload your paper to arXiv. When you do, please upload your source (tex, or word I imagine), as well as a PDF.

For the blind, PDF is the worst possible format, and tex and word are the best formats. Don't hide, or lose, the blind-accessible version of your paper.

naftaliharris 1 day ago 3 replies      
This article misses one of the biggest value-adds of arXiv, at least in my field (Statistics): since almost everyone posts to arXiv, you can almost always find a free version of a published and potentially pay-walled paper. In the past, publishing in a peer-reviewed journal would (1) improve the paper through peer review, (2) signal the quality of the paper based on the prestige of the journal, and (3) distribute the paper. With arXiv, publishing now only does (1) and (2).
ivanstegic 1 day ago 1 reply      
Ah, the original http://xxx.lanl.gov/ that I knew and loved in the 90's, when people thought we were surfing nudies in the Physics department and not papers on differential geometry. I helped establish and run the za.arxiv.org mirror at WITS University, mostly to learn how to configure RedHat, Apache, rsync and other tools. I'm glad it still exists.
divbit 1 day ago 2 replies      
ArXiv is incredibly useful for research, but I think people also use it for a sort of "I posted it to arXiv first, therefore I solved it first" kind of thing, which imo can be misleading at times, if not everyone follows that. Also there is the eprint.iacr.org which seems to do the same thing, except for cryptography (or is it cryptology?), so I'm not sure if every important preprint in that topic gets to arXiv.
pepon 1 day ago 4 replies      
I hope it is replaced with something better soon. You cannot see access statistics concerning the papers you upload, and they provide this absurd reason for not doing it: https://arxiv.org/help/faq/statfaq (it seems they think arxiv users are idiots or something, so they have to take care of us). Also getting the uploaded latex files to be compiled without errors is a pain, and they don't let you to just upload the pdf (this has pros or cons, but I wish there was the freedom to choose... and I guess that 99.999% of the time people just download the pdf).
danjoc 1 day ago 3 replies      
>Eleven years ago Ginsparg joined the Cornell faculty, bringing what is now known as arXiv.org with him. (Pronounce it "archive." The X represents the Greek letter chi.)

Been pronouncing it "ar ziv" until now. :P

tnecniv 1 day ago 0 replies      
Needs a [2012]
starshadowx2 1 day ago 1 reply      
Interesting to learn how to pronounce it correctly. I've always just said arx-iv like it's spelled.
science404 12 hours ago 0 replies      
There's something I've always wondered about.. what do you do if you upload your journal submission to arxiv but it's later rejected? That possibility has always been a deterrent to submitting to arxiv for me. Seems to me this discussion assumes arxiv uploads will be accepted to some journal eventually..
ckdarby 1 day ago 2 replies      
Is there any reason why a project like this wouldn't be open sourced?

Follow up question, how does a site like this have a $500k annual budget? I was napkin calculating the costs of running this and couldn't get anywhere close to $500k without having extensive staff salaries.

jessriedel 1 day ago 0 replies      
Here's a recent lengthy FAQ Ginsparg did on the arXiv (ironically behind a journal paywall).


Here's a discussion on HN of a blog post by me sparked by a conversation with Ginsparg.


beezle 1 day ago 1 reply      
Am I the only one who still uses xxx.lanl.gov ?
deepnotderp 1 day ago 0 replies      
Hooray for arxiv :)

Long live open science!

kensai 1 day ago 1 reply      
But I bet not faster than Sci-Hub... har har har. :D
baby 1 day ago 2 replies      
I hate arXiv, I can never figure out where is the PDF, if there is a PDF... long live eprint.
Carrie Fisher has died theverge.com
425 points by antr  1 day ago   176 comments top 22
gokhan 1 day ago 7 replies      
RIP. She is, of course, someone special for many of us because of her role in Star Wars.

I guess we need to get used to the rapid loss of famous personalities in the future. Stars are not in short supply because media is good at finding extreme talent and injecting them into our special moments. I remember seeing her on the big screen when I was a kid. I also remember listening to Leonard Cohen with my then-girlfriend and now-wife, or dancing to George Michael songs with friends in my youth. I can think of many great artists, and relate them to special moments. I'll surely miss the ones I'll outlive when the day comes.

60 for Carrie Fisher (or 53 for George Michael, for example) is too young of an age to die. I wish a longer and healthier life for others who make unforgettable moments for us, the audience.

messutied 1 day ago 3 replies      
"Death is a natural part of life. Rejoice for those who transform into the Force. Mourn them do not. Miss them do not." -Master Yoda

May the Force be with you Princess

Source: a Reddit comment [1]

[1] https://www.reddit.com/r/movies/comments/5kkzmo/comment/dbon...

eganist 1 day ago 6 replies      
Condolences to her family and to the wider Star Wars community.

On a film-related note: I'm assuming any role she might've had in Episode 8 might've already been shot since the film is in post production, but given that she's passed away and (I figure) Leia almost certainly won't be recast, how might Disney rejigger the storyline going forward? Furious 7 handled Paul Walker's death through CG and the use of Paul's brother to stand in for missing shots, but that was to close out a single film rather than to adjust for broader plot gaps in an overarching series.

danso 1 day ago 3 replies      
Awful news. 60 is young, but as Fisher herself has noted, she's lived a pretty hard life when it came to drugs and alcohol. Her reported weight loss regiment for Star Wars VII couldn't have helped [0]

I'm glad she lived long enough to get her new memoir out. Sounds like a must-read, with her affair with Harrison Ford being the least interesting part of how she dealt with Star Wars at the age of 19 http://themuse.jezebel.com/carrie-fisher-fucks-han-solo-figh...

[0] http://www.businessinsider.com/carrie-fisher-pressured-to-lo...

techwizrd 1 day ago 1 reply      
This is sad. My condolences to her family and friends. At least this was after the Star Wars: Rogue One movie.

Edit: I think the downvotes misunderstood the intent of my comment. I'm glad she was able to enjoy the new Star Wars movie, and I'm glad her friends, fans, and family also were able to enjoy it without mourning.

kj01a 1 day ago 0 replies      
This is sad. For Star Wars fans, and for her friends and family, but the worst part is Carrie's mother, Debbie Reynolds, is still alive at 84.
ilamont 1 day ago 0 replies      
There was a great interview with Carrie on Fresh Air last month as she promoted her memoir. She had a difficult relationship with the press over the decades, but in this interview she came across as a funny, caring, and interesting person. Take some time to listen to it: http://www.npr.org/programs/fresh-air/2016/11/28/503602884/f...
greedo 1 day ago 0 replies      
Luminous beings are we, not this crude matter - Yoda
jedimastert 1 day ago 0 replies      
I really thought she was gonna pull out of it this time. Geez.
protomyth 1 day ago 0 replies      
Her book Wistful Drinking was very good, funny, and sad. Recommend, particularly the audiobook since she narrates herself.

[edit: what kind of person down votes a book written by the deceased?]

DoodleBuggy 1 day ago 0 replies      
Source, minus The Verge content regurgitation:


LoSboccacc 1 day ago 3 replies      
I thought all planes had to have on board defribillators?
Insanity 1 day ago 0 replies      
May she rest in piece. I also thought she was going to pull through this.A loss for the film industry but moreso for her family :-(
msie 1 day ago 3 replies      
So nothing can be done for someone with a weak heart? Perhaps the medical team was waiting for a transplant?
doppp 1 day ago 0 replies      
I am genuinely heartbroken. Rest in peace. :(
Keyframe 1 day ago 1 reply      
Rest in peace.

With George Michael passing, and now Carrie Fisher - it makes me think of the rule of '3'. It always crops up.

KillerRAK 1 day ago 2 replies      
Stop with the 2016 nonsense... get a grip. Death is the next baby-boomer surge. Because there are so many celebrities in this group, we'll see daily death announcements in the coming years that will make 2016 look like a picnic.
CalChris 1 day ago 2 replies      
As a friend put it more eloquently, Fuck 2016.
pyed 1 day ago 1 reply      
2016 man, 2016.
appleflaxen 1 day ago 1 reply      
I think items like this, which have no relationship to the VC or tech space, are complete noise on HN.

I understand that the culture of celebrity tickles a primitive part of our brains, and that it's impossible to prevent on a site like reddit. But it bothers me more than it should to see this drivel on a site driven by technophiles.

Why is this death any more significant than any other human being who wasn't lucky enough to be in show business?

Based on the comments and voting, though, I appear to be an extreme outlier in this opinion.

doxcf434 1 day ago 1 reply      
HRH Prince William @DukeCambridgeUK Condolences from the House of Windsor to the House Organa. RIP HRH Princess Leia.


Lessons from 3,000 technical interviews interviewing.io
451 points by leeny  9 hours ago   180 comments top 36
forrestbrazeal 7 hours ago 5 replies      
The author draws a hard distinction between Udacity/Coursera MOOCs (good) and traditional master's degrees (bad). I'll interject that with Georgia Tech's Online Master's in Computer Science program [0], which is delivered via Udacity and insanely cheap [1], you can get the best of both! (Their "Computability, Complexity and Algorithms" class is one of the top Udacity courses cited in the article.)

Keep in mind that a traditional degree program does have a huge advantage over a strict MOOC: accountability. It sounds good to say that anybody can go push themselves through one of these courses. Try pushing yourself through ten, and actually writing all the papers and implementing all the code, while working full time and having a family. That grade looming at the end of the semester really does wonders for your motivation. Plus you can get help from live professors and TAs, and the Piazza forums for OMSCS are full of smart, curious students who love talking about the subject at hand. There's a richness to the degree experience that I don't think you get with scattered classes.

(Obvious disclaimer: I'm a current OMSCS student)

[0] http://omscs.gatech.edu[1] https://www.omscs.gatech.edu/program-info/cost-payment-sched...

Futurebot 1 hour ago 1 reply      
The takeaway from this is that those who do best are those with:

- the wealthiest/most financially supportive parents/relatives

- upbringings that are conducive to academic success

- the most free time

as those are the ones who, by a large margin, attend top schools, work at top companies, and have time to spend on self-learning. Another data point of confirmation of a well-studied idea.

Assortative mating: http://www.economist.com/news/briefing/21640316-children-ric...

Few poor at rich schools even all these years later: https://www.nytimes.com/2014/08/26/education/despite-promise...

Why people care about elite schools: https://medium.com/@spencer_th0mas/why-america-cares-about-e...

fecak 8 hours ago 4 replies      
Thanks for writing this Aline. As a recruiter for almost 20 years, I wish I had access to all my data and then the time to compile it, and anecdotally I'd expect the finding about MOOCs would be similar.

The most selective of my hiring clients over the years tended to stress intellectual curiosity as a leading criterion and factor in their hiring decisions, as they felt that trait had led to better outcomes (good hires) over the years. MOOCs are still a relatively recent development and new option for the intellectually curious, but it's not much different than asking someone about the books on their reading list.

Unfortunately, demonstrating intellectual curiosity often takes up personal time, so someone with heavy personal time obligations and a non-challenging day job is at a significant disadvantage. One could assume that those who have the time to take MOOCs also have time to study the types of interview questions likely favored by the types of companies represented in this study.

Thanks for continuing to share your data for the benefit of others.

graffic 4 hours ago 1 reply      
"Whether passing an algorithmic technical phone screen means youre a great engineer is another matter entirely and hopefully the subject of a future post."

This sentence plus the inverse correlation between experience and "interview performance" shown there. Makes a big smell about how biased are those interviews to themselves and not to real technical interviews.

From the data it looks like the questions asked using that service are the ones you might learn in university and after many years not using them, that knowledge fades away because you're not using it.

This is reinforced by MOOCs being the 101 of the subject they're dealing with. It would be interesting to see if there are trivia questions from 101 courses.

The most obvious bias is in the clickbait title. Those 3K interviews are in a specific platform, meaning they're done in a specific way.

So after checking their results it seems that interviews done using that service benefit people with fresh university or 101 lessons knowledge.

What worries me more is the lack of improvement and perhaps the moral superiority of ending the article with a "these findings have done nothing to change interviewing.ios core mission". It feels like the entire statistics game shown there was to feed back what they already knew.

blazespin 9 hours ago 8 replies      
I am perplexed why anyone would think that interview performances has any interesting statistical relevance. Much more interesting would be how successful the candidate was after receiving a job at the company.
closed 6 hours ago 1 reply      
Interesting article! Some minor statistical pet peeves:

1. Setting non-significant bars to 0 seems fishy. Leaving them and putting confidence intervals on everything would let them speak for themselves.

2. Calling something effect size is ambiguous. That's like saying you measured distance in units (and the wiki article on effect size linked makes clear there are a billion measures of effect size).

I'm guessing their measure of effect size were the beta coefficients in a multiple regression?

geebee 9 hours ago 5 replies      
Interesting bit on the MS degree. I followed the link, and I'm not quite as surprised that the correlation is poor, or even negative, given the way the data was collected and analyzed.

Absolutely agree that some MS degrees are pretty much less rigorous cash cows by now, that allow students to skip the fundamentals such as data structures, operating systems, and compilers.

However, many CS MS degrees actually do require this as a background, to the point where some programs have emerged to prepare non-CS majors for MS degrees, kind of like those post-bac premed programs. It's hard to believe that those MS degrees, which require a decent GPA in those core courses, along with high GRE scores (sorry, but we are talking about interviewing skill, which may be more related to exam taking ability than job performance), wouldn't result in a similar profile to people with CS degrees from top schools.

This is fully acknowledged in the text of the article referenced in a link, but unless people follow it, I do think the message may be a bit misleading.

That's an aside, though. The value may very well be in the prep for these degrees (ie., the post-bac CS coursework required for admissions to a reputable MS program). If you can get that through online courses (udacity or coursera) through genuinely rigorous self-study? Yeah, that might do it, for far less money. I've audited a few of them, and they're the real deal, that's the real coursework there.

Apocryphon 7 hours ago 3 replies      
Not to harp on the "technical interviews are disconnected from actual work!" angle too much, but I'm reminded of a comment from a thread about the creator of Homebrew failing a Google interview. Someone pointed out that it goes to show that it's possible to create widely-used software without an intimate knowledge of CS. I wonder if that's a disconcerting fact for some employers to grapple with.
maverick_iceman 36 minutes ago 0 replies      
This is a very poorly done analysis. At a minimum she needs to define top school/top company. Also I'd like to see the confidence intervals around the effect sizes. In addition, looking up MOOC information from LinkedIn may result in a lot of false negatives. (She doesn't mention if MOOC courses in non-CS subjects count.) Did all the interviewees have CS degrees? What about the Masters degrees, is she including non-CS ones? Is the sample of interviewees representative or there's any selection bias that we should be aware of?

A study which doesn't answer so many basic methodological questions is garbage.

sundvor 4 hours ago 0 replies      
Searched the article and the comments here for "Pluralsight", with zero hits. So what makes Udacity/Coursea preferable? TLDR, I'm asking this as Pluralsight was a significant contributor to my landing my latest role after redundancies.

The long version: I recently landed a role after some time off, having changed from mainly back end Php/Coldfusion to C# in the last year. I was able to make the switch in my last role. For me, moving to C# was a big transition; as well as guidance from a (fantastic) mentor, I used Pluralsight to learn C#, asp.net and DDD - e.g. from Jon Skeet, Scott Allen and Julie Lerman, to mention but a few.

Being completely burnt-out on the old stacks, I was set on making my next role a C# one. I've come to love what Microsoft are doing with Core, open sourcing etc, as well as the strictly typed C# language and ability to use NCrunch with live unit tests. So I signed up for a year after relinquishing my corp subscription, kept doing their courses, and found the training material highly accessible with great quality content. Each interview was a learning process, when I didn't know something from a test, I'd go and study it so that I'd be better prepared for the next role. One of these was the study of data structures and basic computer algorithms, where I was lacking. I might not have had years of experience, but the experience I had was mostly best practice.

During my search, I typically got great feedback on the fact that I was doing Pluralsight courses, and it was a significant factor in being hired for the new role - it showed cultural fit, in addition to passing their tech tests (which happened to involve structures). My company had interviewed a lot of candidates, struggling to find the right talent. Just possessing technical skills is one thing, having the right attitude towards learning is another.

At any rate, I'll keep using Pluralsight to raise my proficiency in my new stack - even as an old timer, I am having a newfound level of enthusiasm towards my whole profession which I haven't felt since I coded in assembly on the good old Amigas. I would be interested in knowing why Coursera / Udacity might be better or more accepted in the marketplace though.

bhntr3 8 hours ago 0 replies      
I wonder if "took courses" could be a stand in for "prepared heavily". It seems like people with all the other attributes might think they didn't need to study. People without them might think they did and took courses to "catch up". In my experience, preparation is the key driver of performance in these types of interviews.

It seems reasonable that a person who took a MOOC might have prepared in other ways as well while people who didn't probably didn't prepare much at all (since watching a few Algo lectures seems the most accessible refresher.)

collyw 9 hours ago 5 replies      
Interesting and surprising, especially the experience thing. I think I am a significantly better engineer than earlier in my career, so I assumed experience would count for a fair bit. Then again I have inherited projects from experienced guys who make crap high level architecture decisions and the code is way more difficult to work with than it ought to be.

But then this article seems to be measuring interview performance, not actual ability on the job. So is any of it actually relevant at all?

chewyshine 8 hours ago 1 reply      
Top school is probably serving as a proxy for intelligence in this analysis...a well known predictor of both interview and actual job performance.
ma2rten 7 hours ago 2 replies      
Until recently I worked at a startup as Machine Learning Engineer/Data Scientist. There I got some experience interviewing people and looking at their resumes. In my experience, which is very limited compared to this post, people who put an MOOC on their resume are usually less qualified compared to people who don't.

There is nothing wrong with MOOCs, but they are almost always beginner-level. If you put them on your resume it kindof implies you don't have a lot of experience beyond that. Putting the Coursera Machine Learning course on your resume would be the equivalent of putting Java 101 on your resume for a Software Engineer.

I would recommend anyone to put projects on your CV instead. Even if you don't have a lot of work experience, just put side-projects and school projects on there.

faitswulff 9 hours ago 7 replies      
It's rather shocking how much effect Udacity/Coursera had on interview performance - more than graduating from a top school or being employed at a top company:

"...only 3 attributes emerged as statistically significant: top school, top company, and classes on Udacity/Coursera."

ordinaryperson 4 hours ago 1 reply      
The master's in CS can be useful if:

1. You have an undergrad degree in liberal arts2. You pay as little tuition as possible3. You take no time off and continue to work FT

These apply to me -- my undergrad was in English, I paid 6k total (27% of the 21k total cost) and went to school at night over 4 years while my career continued to progress.

Most of the people in my program couldn't write a FOR loop if their life depended on it, they viewed it (incorrectly) as a jobs program while the school needed the $$ to keep the dept afloat, so I'm not surprised they fared poorly in technical interviews.

But that doesn't mean the degree isn't useful. If you're already a programmer, it helps get your foot in the door at many places. HR managers/recruiters feel more confident forwarding on your rsum, they can't parse your GitHub repos.

The degree is icing on the cake, it's not going to magically turn you into the Cinderella of Programming if you have no real-world experience. I got my master's with a QA and a paralegal and today? They're still a QA and a paralegal.

That being said, timed technical interviews are almost universally asinine, IMHO. When in real life do you have 10 minutes to figure out a problem? Or are prevented from Googling the answer? The measure of successful programmers is how efficient and professional they are in problem solving, not how much useless information they can keep in their head.

Things I've never had to do in 'real' life:-Never had to split a linked list given a pivot value-Never had to reverse a string or a red/black tree-Never written my own implementation for Breadth First Search

etc etc

Personally I'd rather see take-home assignments that roughly approximate the type of work you'd do, which in my career has been churning out new features or applications. Does knowing the time-complexity of radix sort vs heap sort really have a material impact on your effectiveness as a programmer? No.

Bahamut 8 hours ago 0 replies      
It should be noted that these technical interviews are biased to a particular style, so the data only really is of relevance for these types of interviews.
grogenaut 4 hours ago 0 replies      
Unless I missed it in the article the data is all about passing the interview not acutally seeing if any of these things correlate to the employees working out in the 1,3,5 year time spans.

With this data you're just biasing towards people who interview well, which, I don't think you actually care about.

Well I mean I guess you do if you're a recruiter (if you're a moral recuiter you care about both), but not really if you're an employer.

sytelus 2 hours ago 0 replies      
yes, this is absolutely startling:

For people who attended top schools, completing Udacity or Coursera courses didnt appear to matter. (...) Moreover, interviewees who attended top schools performed significantly worse than interviewees who had not attended top schools but HAD taken a Udacity or Coursera course.

Possible explanation might be that people going through regular degree typically spread themselves thin over many subjects (digital electronics, compiler design, OS theory, networking etc) while MOOC folks sharply focuses on exactly the things for interviews (i.e. popular algorithms). Its like interval training for one specific purpose vs long regime for fully rounded health. The problem here is not academic system but how we measure performance in interviews. I highly doubt if results would be same if interviewers started asking questions from all these different subjects instead of just cute algorithm puzzles.

AlexCoventry 6 hours ago 0 replies      

 If you know me, or even if youve read some of my writing, you know that, in the past, Ive been quite loudly opposed to the concept of pedigree as a useful hiring signal. With that in mind, I feel like I owe clearly acknowledge, up front, that we found this time runs counter to my stance.
Did the interviewers have access to the applicant's resume? If so, to what extent do these results simply reflect the interviewers' bias for top schools and famous companies?

lgleason 7 hours ago 0 replies      
While I do think that interviewing is broken, I would love to see the raw data with this. For example, did Udacity courses have other related traits associated with them, IE: did these candidates that also have a certain number of years of experience, degree etc.? 3000 is a small sample size and I'm wondering if there is some sampling bias here.
analog31 9 hours ago 0 replies      
Something I wonder is how the participants in these interviews were selected from the general population of job candidates. Painting with a broad brush, the best workers might not even be candidates, because they've already been hired. And the best candidates might be the least likely to seek coding interview practice.
bootload 4 hours ago 0 replies      
"We got this data from looking at interviewees LinkedIn profiles."

Verification of completion and award id? There are a lot of individuals who will add a degree regardless of attendance, completion or award. Who validates the assertions?

serge2k 7 hours ago 0 replies      
That graph is about the best evidence I've seen that interviews are garbage. Years of experience doesn't matter at all? Coursera courses are the best thing ever?
ggggtez 7 hours ago 0 replies      
Interestingly, they suggest that if you attend a to school, the effect of Udacity is negligible. I'd argue that Udacity is this filling in gaps of a poor education.
henrik_w 9 hours ago 3 replies      
I thought the most interesting finding was that completing Udacity or Coursera courses on programming/algorithms (for non-top school graduates) was highly predictable of strong interviewing performance.
Eridrus 5 hours ago 0 replies      
Huh, I hadn't bothered to list MOOCs on my resume since I didn't think employers would be interested, maybe data like this will make employers more interested in the courses, which would probably get more people to shell out for the certificates.
k2xl 7 hours ago 1 reply      
Interviewing is a funny thing.

I remember when I graduated from a "Top School" and interviewed at "hot startups" from the valley. I aced a lot of the interviews - why? Because I had just taken classes on LinkedLists, Binary Trees, HashMaps, etc... So when they asked me to whiteboard a "shortest path algorithm" it was just rehashing what I did in school.

Years later, looking back, I fail to see the relevance in most of the technical questions. In fact, if I had to do those questions over again today I would probably fail miserably. Yet, I have been in the industry for a while now and have worked with countless more technologies and have accomplished far more than my younger self.

Just because someone performs well in a technical interview doesn't mean they will do a good job. That is the data that really matters. I've interviewed hundreds of candidates as a hiring manager for some big startups, and from my experience technical interviews are not a great indicator of success.

I'm saying this coming from someone who has gone to a "Top School" and done multiple Coursera/Udacity/etc classes.

Yes, someone might be able to whiteboard a random forest or write a merge sort, but do they know how to engineer a system? Can the candidate:

> Communicate well with others in a group?

> Solve unique technical problems?

> Research and learn new technologies effectively?

> Understand how to push back to product owners if there's scope creep?


These are all things that are not really analyzed in many technical interviews.

As I'm reading this analysis all I can think of is that it is pretty useless - if not dangerous for the industry.

What I've found is that it is critically important that someone knows how to code at some basic level. But their ability to code and explain algorithms on the fly, while probably relevant in academia/research, is such a minor part of the day-to-day of a programmer - At least from my experience.

jventura 8 hours ago 1 reply      
It was a very good reading, but I wonder how interviewing performance relates to job ("real") performance?
pmiller2 5 hours ago 0 replies      
Was there any kind of statistical correction applied when the data were partitioned into MOOC + top school vs MOOC + no top school?
conqrr 7 hours ago 0 replies      
Slightly Off-topic, but does anyone have an invite for this platform? I have been trying to get one since ages.
boha 8 hours ago 0 replies      
Sad to see so much detail paid to the data, and so little to the setup of the experiment itself.

It shouldn't be surprising that an online technical screen favors candidates who've participated in a MOOC, but is blind, say, to years of experience. A screen like this is timed-performance-at-a-distance, which resembles MOOC participation. The full spectrum of qualities that comprise a Good Hire might incorporate the other signals from the post, but this type of interview won't test them.

(I'll be the first to admit I'm biased against performative coding in engineering interviews. Tech screens like this are often necessary, though, so they have their place.)

ditonal 9 hours ago 4 replies      
Very unsurprising for me. You are measuring your ability to solve algorithm puzzles. Most engineers don't actually do many algorithm puzzles in day-to-day work, especially the types of algorithms that interviews tend to focus on like sorting and dynamic programming. So "years of experience" is not measuring experience in what you're actually being tested on. On the other hand, you do exactly those types of things in many CS classes, and in Coursera classes, algorithms are exactly what you practice. So it makes sense it correlates.

Top company is a predictor for the obvious reason - it's selection bias for people who already passed those interviews at the company. You're not good at the interview because you worked at the company, you work for the company because you're good at the interview.

Master's degrees seem like largely for international students needing visas, career switchers, etc so not surprised they are not a strong predictor. And if anything the course material moves past the intro data structures stuff the whiteboard interviews tend to test.

The only huge surprise for me here is that Coursera is a stronger predictor than top company and top school. I would have predicted top company > top school > Coursera.

The post that I would be much more interested in is correlating performance reviews to interview performance. That gets suggested as a possible future post.

allThumbs 9 hours ago 7 replies      
I feel like things are operating according to the following pattern:

 1. Go to college: a. spend many semesters in lectures all of which tangentially brush upon the final exam based on the whims of the lecturer. b. cram for final exam last minute panic to crunch memory according to advice on content which was brushed upon during lectures. 2. Interview for job: a. cram for interview by going to coursera to crunch memory according to interview memes based on the whims of the interviewer. b. spend the rest of term of employment exercising skills which tend to be tangentially brushed upon during both interview and schooling while the majority of actual tasks are often googled and stack-overflowed into place based on arbitrary design decisions and politicized stack choices. 3. Results: a. good interviewees have learned appropriate memes to reassure interviewers. b. good students have learned obligatory cruft to reassure professors. c. actual necessities are tangential to many or most entry barriers.
How accurate is this?

lintiness 8 hours ago 1 reply      
"Im excited to see that what mattered way more than pedigree was the actions people took to better themselves."

so a degree from a top school is not earned (nor are admissions i guess), but rather conferred at birth? i beg to differ.

the commentary on the "disutility" masters degrees is even worse.

marsian 5 hours ago 0 replies      
Is this guy a paid shill for academic friends trying to boost enrollments and overcome the disillusionment of the younger people who realize too much emphasis is placed on academics and not enough on practical application?

The world needs more vocational schools and trade schools and technical schools than it does colleges and universities.

The little book about OS development littleosbook.github.io
491 points by Chesco_  2 days ago   45 comments top 11
samwilliams 2 days ago 2 replies      
As someone that has just spent the last 27 months building an OS from scratch in a University research environment (an OS that can survive catastrophic hardware and software failure [0]), I am very impressed with the quality of this document. I only wish I had found it previously!

OS dev can be great fun and gives you a level of understanding about how computers actually work that is hard to gain from other sources. I have frequently found myself using the knowledge I gained from building the OS when working on other projects. It has been particularly useful when it comes to understanding performance issues. I would highly recommend it to anyone that is even remotely interested.

Other superb resources to help you get started include the OSdev wiki[1], along with this document[2] from the University of Birmingham, UK.

[0] http://www.hydros-project.org

[1] http://wiki.osdev.org/

[2] https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures...

gravypod 2 days ago 1 reply      
If you want a real bang up tutorial that covers absolutely everything theory and implementation check out Broken Thorns. You'll need to Google for it because I'm on my phone.

Two small notes: the website is down (it's quite old and I'd be sad if the owner has a bit of bus-syndrome), you can find it on the waybackmachine

It's the best tutorial out there for an x86 based OS

fuball63 2 days ago 4 replies      
Other than the educational value of doing so, what would be a reason to write a brand new operating system? Obviously there is a lot to learn about existing operating systems by coding you own, much in the way that writing a new languages teaches you about existing languages, but what are some creative applications of a hand made operating system?
nayuki 2 days ago 0 replies      
About 7 years ago, I followed James Molloy's helpful tutorial for OS development: http://web.archive.org/web/20160414051121/http://www.jamesmo...
steveklabnik 2 days ago 2 replies      
This is probably a good thread to ask: one of my hobby projects is writing an OS, but for x86-64. My next task is user mode, and while I feel pretty solid conceptually, the details around the TSS and such I'm much shakier on. Does anyone have a good, detailed, with-code resource on such things?
brian-armstrong 2 days ago 1 reply      
Does anyone have a similar guide for ARM, and specifically an Android device? I wrote a small x86 kernel for my class project in school. Being able to run an OS on a phone seems like a lot more fun.
jesuslop 2 days ago 0 replies      
I also would add DMA (direct memory access) transfers to round the IO model. It's important for performance and affects a quantity of devices (disk, net, sound...).
DSingularity 2 days ago 1 reply      
What's the best book/resource on modern OS design and concepts? Is there one backed by examples from Linux?
kuharich 1 day ago 0 replies      
dubesor 2 days ago 0 replies      
How does this differ from doing hack the kernel course stuff? Want to dip my feet into this for better knowledge.
Live display of CO2 emitted to produce electricity in European countries tmrow.co
386 points by caio1982  17 hours ago   163 comments top 27
andreasley 15 hours ago 3 replies      
I've noticed that Switzerland, using a lot of hydropower, has a worse intensity than I expected.

The CO2 numbers for the different types of power generation seem to come from Wikipedia [1], where Hydropower has a median gCO2eq/kWh of 24 and a maximum of 2200 much worse than coal. This seems to be based on the fact that large areas may be flooded when filling the dam initially, and CO2 from rotting plants is released [2]. The numbers vary depending on the amount of vegetation.

According to a study [3] from 2012, "electricity generated in storage hydropower stations in Switzerland causes emissions of 10.8 g CO2-eq/kWh", so it's less than shown in the emissions chart and comparable to nuclear.

[1] https://en.wikipedia.org/wiki/Life-cycle_greenhouse-gas_emis...

[2] https://www.newscientist.com/article/dn7046-hydroelectric-po...

[3] http://esu-services.ch/fileadmin/download/publicLCI/flury-20... [PDF]

blondie9x 12 hours ago 3 replies      
This is one of the great things we can do as developers. We can help society learn about the problems humanity faces. Creating amazing visualizations and experiences to educate the world and potentially encourage action to solve some of our biggest problems.

Hopefully we can drive awareness and change together.

mixedbit 12 hours ago 1 reply      
Polish right-wing government is blocking any development that could hurt coal industry.

They passed the law that significantly constrains where windmills can be located. They also hindered development of solar by reverting the law that allowed individual owners of solar panels to be paid for the overproduced electricity.

avar 16 hours ago 20 replies      
Does anyone know of interesting tours you can take of electricity production in Europe or energy infrastructure in general? I'm in The Netherlands, but would be willing to travel for it.

A real tour of a nuclear plant would be awesome (i.e. getting to hear / see the reactor), but tours of wind farms / turbines / dams etc. would also be great. Preferably in English.

Sami_Lehtinen 12 hours ago 1 reply      
Russia -> Finland imports are missing: http://www.fingrid.fi/en/electricity-market/power-system/Pag...

Nordic power map: http://www.fingrid.fi/en/electricity-market/power-system/Pag...

Finland is currently building two nuclear power plants to provide more green energy. Wind & Solar, aren't that great options at all. Btw. I love the visualizations.

hellofunk 11 hours ago 0 replies      
I had no idea there was such a widespread difference in the source of electricity a among citizens of countries in Europe, even neighbouring countries. Look at how most of France is nuclear powered (!) compared to coal for Germany and gas for Netherlands. Such differences in a very small space!

I'm kinda amazed by this!

rb808 15 hours ago 3 replies      
I think the visualization is misleading, it seems to highlight energy mix rather than absolute numbers. eg Poland looks bad but Germany burns twice the amount of coal that Poland does. (Per head of population its probably about the same) Germany looks better because it has some other sources mixed in there.
zhte415 14 hours ago 1 reply      
Fascinating to see the potential use, vs. the actual 'right now' capacity viewing this at 3pm GMT.

And also interesting to see the import/export power figures: How one region supports, though nothing like the capacity needed to substitute renewables' variance.

France is really leading consistency of capacity vs. generation with Nuclear.

France also seems to have 4 times hydro capacity of Portugal, which is interesting given Portugal's recent 100% renewables day but inability to use it today.

Why is Norway consuming 22GW but UK only about 40-45GW, and Germand 60-65GW, given the great disparity in population of Norway?

antr 14 hours ago 1 reply      
Germany... your anti-nuclear stance is detrimental to the environment...
acd 12 hours ago 2 replies      
How much co2 is coming from electric energy, food and transportation?

One should in general switch over to clean power sources.

One way to cut down on ones own carbon emissions is to stop eating beef as cows release a lot of methane.kmhttps://www.theguardian.com/environment/2014/jul/21/giving-u...http://shrinkthatfootprint.com/wp-content/uploads/2013/01/fo...https://priceofmeat.files.wordpress.com/2009/02/b8850198-f13...http://shrinkthatfootprint.com/wp-content/uploads/2013/01/fo...

In Sweden one uses 8000kwh of electricity per year. 58g/kwh = 464000grams, 464kg co2.

Average car co2 emissions around 120g/km. Average distance driven here around 15000km. 12015000=1800000grams 1800kg.


Co2 emissions of meat 13300g/kg, average meat consumtion 80kg.8013300=1064000grams 1060kg of co2 from meat.

adding the above. 464kg+1800kg+1060=3324kg, still missing some to add up to per capita consumption. What co2 source is missing?

Co2 emission per capita of Sweden 4.6 ton, 4600kg.https://en.wikipedia.org/wiki/List_of_countries_by_carbon_di...

Sustainable co2 per capita 1.7tones. I am over consuming 2900kg of co2. Stop driving car and stop eating meat reduces emissions about 2800kg.

jonenst 13 hours ago 4 replies      
It's a nice visualization, but cpu usage shoots through the roof ! Deleting the animated arrows between the countries helps a bit, but then it still uses around 50% cpu (and that's on a fast desktop computer. Can't imagine my laptop trying to display this page). Using Ubuntu + firefox (it's a little better with chromium).

Is it a problem with this page ? With my setup ? Or is it just impossible to do something of this quality on the web without monster cpus ?

danmaz74 15 hours ago 1 reply      
Is Poland using almost only coal?
Al-Khwarizmi 10 hours ago 0 replies      
Spain right now: solar plants off (OK, that's normal, it's night time here), wind plants off, hydro and gas plants mostly off, but burning coal at near maximum capacity while we import energy from Portugal who are also burning coal like madmen.

I already knew that we had serious problems in our grid, caused by politics (overdimensioned gas, insistence on using coal due to pressure by miners, etc.). That's more or less widely known, but I had no idea it was SO messed up. And why the imports when we have most of the renewable sources sitting idle? Wow.

ptaipale 14 hours ago 0 replies      
Also interesting to look at the solar power potential map.

Of course, I knew it already: I offered a birthday lunch to wife's relatives today. A nice inn on a hilltop. We went there just after sunrise (11:00 AM) and left just before sunset (1:30 PM). The map kind of showed that.

(Latitude 6340.8N)

nkkollaw 14 hours ago 3 replies      
Wow, what's wrong with Poland?

I guess they use a lot of coal to produce electricity..?

agentgt 14 hours ago 0 replies      
Timing of this post is good as I just read an interesting paper on various current vehicles impact on climate change based on electricity + carbon output. I posted it here: https://news.ycombinator.com/item?id=13270712

The real meaty quote from the automobile paper is:

> By 2050,only electric vehicles supplied with almost completely carbon-free electric power are expected to meet climate-policy targets.

It would be neat to overlay the two: vehicles and electricity.

jsingleton 11 hours ago 0 replies      
This is a very pretty map! It shows that location is important but time is also an interesting domain. You can do your bit by running appliances at the best time. This is a post I made on https://energyuse.eu (part of an EU trial I'm involved with - https://www.decarbonet.eu).

Saving energy in general is a positive step. For example, we've just bought a new freezer and dishwasher with better energy ratings and these will save money over their lifetimes. However, when is the best time to run a wash to save the most CO2e?

Unless you are on an Economy 7 style tariff or have solar panels then when you use power has no effect on how much it costs you. If you are, then at night or in the middle of the day is better, respectively. Dynamic demand to grid signals isn't ready for consumer adoption yet but you can look at the information manually if you want to use power at less demanding times.

The grid frequency[0] is a reasonable indicator but is pretty technical. There are other, easier to understand, data sources available:

- Earth Notes: GB Grid Intensity[1] gives a simple traffic light indication

- GridCarbon[2] is a real-time carbon intensity app (CO2 Modeller[3] is from the same guys)

- MyGridGB[4] shows similar data on the web (and includes Solar data[5])

By avoiding peak time you may not save money but you can save carbon.

[0]: http://www2.nationalgrid.com/uk/Industry-information/electri...

[1]: http://www.earth.org.uk/_gridCarbonIntensityGB.html

[2]: http://gridcarbon.uk

[3]: http://www.co2modeller.info

[4]: http://www.mygridgb.co.uk

[5]: https://www.solar.sheffield.ac.uk/pvlive

the8472 11 hours ago 1 reply      
There seems to be lots of wind potential around the scottish isles and iceland. I wonder how feasible it would be to plaster turbines over iceland and then sell that energy to europe.
kevinsimper 15 hours ago 0 replies      
Very nice visualization and that it is realtime, the color scheme could be nicer
quonn 13 hours ago 0 replies      
I have read just a day ago that Germany produced 85% of the electricity needed during the holidays using renewables.

The problem is the huge surplus generated by cheap coal that is being exported.

riprowan 13 hours ago 0 replies      
Italy cleaner than Germany
paol 16 hours ago 0 replies      
Very cool. And also very depressing.
Havoc 15 hours ago 0 replies      
That's really cool. :)
melling 16 hours ago 1 reply      
Nuclear FTW.

Of course, it always loses in any HN conversation:


finchisko 16 hours ago 4 replies      
Poland what the uck are you doing? Literally black spot on EU map. Stop burning that much coal. Fix it ASAP.
matkoboska 15 hours ago 4 replies      
vndjvjbnvs 15 hours ago 4 replies      
Would be nice to see this displayed relative to population/demand.

France looking good but they're paying for that green color.

A bigger problem than ISIS: The Mosul Dam is failing newyorker.com
397 points by anigbrowl  2 days ago   171 comments top 25
21 2 days ago 2 replies      
Stunning picture showing a portion of the huge amount of water behind, at 300 ft higher: http://www.globalconstructionreview.com/client_media/images/...
griffinkelly 1 day ago 1 reply      
I have a close friend that is is the Army Corps of Engineers at the dam. Despite being deployed to the dam months ago, she's seen sporadic time at the dam due to ISIS in the area. Every time they even get close the higher ups decide to evacuate the American engineers, can't say what's been decided for the others. During the recent Mosul Offensive, they were away from the dam the entire time.

She was also telling me that during the time that ISIS held the dam, they managed to booby trap the entire place. They had multiple Iraqi workers killed in bathrooms from traps set. However, ISIS didn't manage any real structural damage to the dam.

impostervt 2 days ago 4 replies      
Dexter Filkins, the writer of this piece, is also the author of one of the best non-fiction books I've ever read - The Forever War (not the space war book).

The Forever War https://www.amazon.com/dp/0307279448/ref=cm_sw_r_cp_api_OWDy...

Hondor 1 day ago 2 replies      
Way down the bottom, we see the problem is solved for at least the next year:

"Early in 2016, under American prodding, the Iraqis reopened negotiations with Trevi S.p.A., the Italian firm. In September, a team of engineers, hired at a cost of three hundred million dollars, arrived at the dam to perform a crash repair job. Their main task is to install updated equipment, designed to fill the voids beneath the dam more precisely, and to repair the broken control gate. Under the contract, the Italians will do the grouting for a year, and then leave the equipment with their Iraqi counterparts. The engineers say that they are confident they can prevent the dams foundation from washing away."

verelo 2 days ago 3 replies      
Amazing read, much longer than I generally get hooked into.

I am astonished that "Grouting" (A term i find like many in the engineering word makes a possibly questionable practice sound like a good idea) is a functional, let alone acceptable solution, I can only begin to imagine what the ground under that dam must look like after the last 20+ years of concrete being poured into it.

snowwindwaves 1 day ago 1 reply      
The Masonry dam in Washington state near Seattle also has/had this problem. The geotechnical reports and conditions were ignored and the water flowed under and around the dam, popping up in all kinds of places.

The dam was never able to be filled and is just called the masonry dam since nobody wanted it named after them.


chris_7 2 days ago 2 replies      
> Kurdish officials intended to shut down the turbines, but American officials told them that this would add more water to the reservoir, making the dam more likely to burst. So isis continued to profit from the dam. We wanted to strangle them, but we werent allowed, a Kurdish official told me.

Not that destroying infrastructure and killing the power to a city of civilians, despite ISIS control, is necessarily a good idea, but could they not just cut the lines?

xg15 1 day ago 1 reply      
Slightly off-topic:

> Up close, the work is wet, improvisatory, and deeply inexact. [...] Like his boss, Jabouri has worked at the dam since he was a young engineering graduate. Now, he told me, he is as sensitive to the dams changes as the electronic gear buzzing around him. [...]

We feel our way through, Jabouri said, standing by the pump. Generally, smaller cavities require thinner grout, so Jabouri started with a milky solution and increased its thickness as the void took more. Finally, after several hours, he stopped; his intuition, aided by the pressure gauges, told him that the cavity was full.

The irony saddens me that, if you replaced that worker and his human lifetime of knowledge with a "data-driven control system" and his intuition with a "machine learning algorithm", we would all hail the result as the pinnacle of technology in mainantence systems - even though the data and actual descision making would be almost the same...

unethical_ban 2 days ago 3 replies      
The caption of a picture says the reservoir holds 11 billion cubic FEET, but the article earlier says METERS.

That's a magnitude of difference.

taspeotis 1 day ago 1 reply      
Fiahil 1 day ago 1 reply      
> In private, some Iraqis pose conspiracy theories. I know a lot of Iraqis who think this is just a big psyops operation by the U.S. governmentsenior officials, not just Iraqis on the street,

Of course. When a foreign army invade your country, then proceed to criticize your infrastructure, they make themselves difficult to listen to. Even if they are right. If Iraqis had concerns wouldn't they involved third party inspections from non-American firms?

exabrial 1 day ago 2 replies      
I'm curious to what ratio an abusive regime is affected by general sanctions vs the populace under its authoritarian control. Sad to see so many people living in poverty from a dictator, then sanctions, then an invasion, now ISIS (And a dam apparently).

I don't know what the solution is, but that area of the world just cannot find peace.

kiba 2 days ago 1 reply      
It's hard to figure out if this event is unlikely or likely to happen.

But I won't be surprised to wake up tomorrow to learn that there's a humanitarian crisis in Iraq.

jokoon 1 day ago 2 replies      
I don't understand, can't they slowly empty the lake behind the dam?
krick 1 day ago 0 replies      
I rarely like The New Yorker writings, but this is actually a good one. Importantly, because it starts with short description of a whole, and then goes into the detail. Most The New Yorker writers consider it ok to start (and continue) the article with something like: "On a warm sunny autumn day he was sitting in the park, wearing his grey merino-wool polo shirt and khaki pants".

The only thing I'd like to be explained more thoroughly: what actually is this dam? I.e., how does it work? Going to wikipedia I see a whole list of different types of dams, and it is not clear to me, what does this specific construction in the article actually do, and how its failure would cause a tsunami-like wave.

lldata 1 day ago 3 replies      
A quick calculation of what it would take to replace the dam with solar panels:

According to wikipedia the dam produces 1052MW. Let's call it 1GW. https://en.wikipedia.org/wiki/Mosul_Dam

According to quora you need about 10000m2 or one 1ha to produce 1MW. So 1000 * 10000m2 = 10km2 to produce 1GW.

I wonder how big the lake is? Could solar panels installed in the drained lake - theoretically - provide the same or more energy than the dam?

Of course energy storage is a major part of water power and it is not taken into account above.On the other hand a decentralized power grid is one of the major advantages of solar (especially in an unstable country) and that is not taken into account either.

livestyle 18 hours ago 0 replies      
This is eerily similar to Bitter Lake.. http://www.dailymotion.com/video/x35szal
rdc12 1 day ago 0 replies      
Sadly there is also a dam in Africa, in similar dire position, due to being built on a geologically unsuitable site.

[1] http://www.newyorker.com/tech/elements/one-of-africas-bigges...

magaman69 1 day ago 2 replies      
if isis can ruin more dams; why arent they a bigger problem?
disposablezero 20 hours ago 0 replies      
A bigger problem than both: the 100-1000x atmospheric mass in methane calthrates bubbling up from the ESAS that have the potential to push climate change beyond +6 . Get ready for high food prices, more failed states (and more mob armed cults), regional WMD wars and mass exoduses.

It sounds rhetorical and impossible at first glance if the evidence including satellite measurements and field observations weren't so definitive. Preppers don't sound so insane at first but they're probably not thinking about sustainable semi/off-grid living in a radically-altered climate.

marcusgarvey 1 day ago 0 replies      
The Lewisville Dam near Dallas, Texas is also one to watch, although the scale of a potential disaster is much smaller and something is being done about it.http://interactives.dallasnews.com/2015/lewisville-dam/
menzoic 1 day ago 1 reply      
Article from the future? Jan 2nd, 2017
yalogin 1 day ago 5 replies      
The saddest part of the article is the US tried to blow the dam up during the gulf war. Why? That is as brutal as dropping the nukes on Japan.
AlexCoventry 2 days ago 2 replies      
Is there a summary of the main risks? Sounds interesting but I don't have time for New Yorker-style reporting.
dajohnson89 2 days ago 1 reply      
Sorry if this is a dumb question. TBH I didn't rtfa. But if the dam needs a constant infusion of concrete in order to not fail, why wasn't anything done to evacuate the area and gracefully (sic) fail the dam in the first place?
Learning Machine Learning: A beginner's journey muratbuffalo.blogspot.com
412 points by deafcalculus  2 days ago   51 comments top 13
saurabhjha 2 days ago 14 replies      
I think this "machine learning for hackers" approach is just not enough. Oftentimes, you do need a solid theoretical/mathematical background. Most people seems to approach ML like they approach programming tools or libraries - learn just enough to get job done and move on.

I was studying machine learning from Andrew Ng's CS229 (the class videos are online. I think they date from 2008 or hereabout). There is no way you can progress beyond lecture 2 (out of 20) without a solid probability background. A solid background in probability/statistics probably means a good first course in Probability or maybe the first five chapters of "Statistical Inference" by Cassias and Berger. Similarly, for SVM, you need a solid background in Linear Algebra and so on. You probably also need a background Linear Optimization. Here are the recommendations by Prof. Michael Jordan https://news.ycombinator.com/item?id=1055389

Not a lot of people want to dive in this much. They have got things to do and who cares about proofs anyway. The thinking goes like "Most of the mathematics is abstracted away by libraries like scikit-learn. Let's get shit done.". Well, I think a lot of competitive advantage of Google/Facebook in ML is because they have staffed their engineering with people who have studied these things for years (by PhD). Compare that to flipkart's recommendations.

However, I don't think this problem is unique to ML/Data Science. It is equally bad in "Distributed systems". Let's use Docker, that's the future!

theCricketer 2 days ago 0 replies      
Thanks for sharing. Here's a set of deep learning resources I've found useful to give you a good theoretical background as well as start applying techniques to real world problems:

1. Intro deep learning, bit of theory and intuition building while applying it to a toy problem:


2. A video series walkthrough on how to replicate some of the recent advances:


3. More theoretical background:


4. Tensorflow tutorials with practical applications:


Specific applications:

Deep Learning for Vision:


Deep Learning for NLP:


minimaxir 2 days ago 1 reply      
> So I am doubling down on ML/DL.

The amount of free resources now available for learning machine learning/deep learning nowadays is robust and easy to comprehend. (indeed, Andrew Ng's Coursera class is very good). And running running ML code is even easier, with libraries like Tensorflow/Theano to abstract the ML gruntwork (and Keras to abstract the abstraction!)

I suspect that there may be machine learning knowledge crash, where the basics are repeated endlessly, but there is less unique, real world application of the knowledge learned. I've seen many Internet testimonials saying how "I followed an online tutorial and now I can classify handwritten digits, AI is the future!" The meme that Kaggle competitions are a metric of practical ML skill encourages budding ML enthusiasts to look at minimizing log-loss or maximizing accuracy without considering time/cost tradeoffs, which doesn't reflect real-world constraints.

Unfortunately, many successful real world applications of ML/DL are the ones not being instructed in tutorials as they are trade secrets (this is the case with "big data" literature, to my frustration). OpenAI is a good step toward transparency in the field, but that won't stop the ML-trivializing "this program can play Pong, AI is the future!" thought pieces (https://news.ycombinator.com/item?id=13256962).

Philipp__ 2 days ago 2 replies      
Distributed Systems and ML are probably two most interesting things that I have on the radar, that got me really scared to the point where I do not know from where to start, and most importantly for what?! Most of my free time (time I spent on personal projects) was writing physics simulation in Java, playing with Lisp and doing some backend development. Nothing amazing. Year and a half ago I got really interested into Operating systems (tried FreeBSD and blew my mind) and played with Docker. And at the end of this year, I am like:"Ok Philip what shall I focus on for year to come?" And the thing is If I choose to go Ai route, I do not know from where to start (I consider my math background to be pretty good, I was studying EE before I dropped out after 2 years, and enrolled to CS, done all of the math courses which were pretty rough), Ai/ML looks interesting but it looks so high level to program and so abstract to understand. It's really looking like arcane magic to me. With Dist. Systems is that I have a feeling that is more "engineering" and "industrial" thing, where you can't do much by yourself at home, besides reading and writing some code in relevant languages about backend, sometimes lower level, and learning about systems and computer innards. And the third option was to go and play with Erlang/Elixir, which is most attractive since results will come pretty soon, and may be relevant form my interest in Distributed systems.
legulere 2 days ago 1 reply      
A counterpoint: Deep learning is currently hyped, making you not consider other techniques that might work better, or are simpler and work just as good. Deep learning might have a limited scope and turn out to be a dead end for areas other than the ones already examined.
jupiter90000 2 days ago 1 reply      
I have an almost opposite problem. I spent years learning alot of ML stuff and worked at a job doing this kind of work for a couple years or so. I think the issue was that the data we had at the organization and the internal politics seemed to make it difficult to use for ML in a way that mattered to the business. I grew frustrated with having spent alot of time learning things that were exciting then realizing it didn't really matter if some manager can just say "we're doing it this other way that makes sense to me." (Not based on data, but gut feelings)

I'm not sure what to do with that. Probably ML works best in organizations and situations that are on board for using ML to make decisions for the business. Here's the other thing -- finding a business where ML is core to its decision making that will hire a person with no formal ML related education may be difficult. Perhaps I'm wrong about that and have just given up on ML after my frustrating experience.

Now I'm building data systems that the business uses on a daily basis to get things done. I feel alot better doing that than ML stuff, even though I loved playing with data and ML. I guess I've given up on ML for now, maybe I'll find my way back to it again.

ankurdhama 2 days ago 1 reply      
Any ML tutorial should start with: Its not about machines and not about learning.
ak93 2 days ago 0 replies      
Even I recently started with ML/DL but my approach is more theoretical way. I started with Andrew's course, but alongside doing Python Machine Learning textbook,while testing my self on Kaggle. I hope to build some interesting system soon. The only thing I am worried about is getting a full time job, which I think always require someone with 2+ year experience.
iaw 2 days ago 0 replies      
Admirable intentions by the author but I hope (s)he changes his font/formatting style.

The current font with dense paragraphs makes it hard for me to read without a headache, sparser sentences (either via bullet pointed lists or illustrative images) are much easier for me to parse.

soufron 2 days ago 0 replies      
The main question is: what for?
ermik 2 days ago 0 replies      
@muratbuffalo Your graph has left the building. http://imgur.com/a/kKkjC
aspiringme 1 day ago 0 replies      
Machine learning.. is the new avenue mankind can boast of.
angry_octet 1 day ago 0 replies      
Unfortunately the author begins by citing the fraud Taleb. After that I have to doubly examine everything he writes for signs of subtle nonsense, and its just necessary to close the tab.
How to find size of an array in C without sizeof arjunsreedharan.org
411 points by ashishb4u  2 days ago   202 comments top 22
ycmbntrthrwaway 2 days ago 3 replies      
The result you get with this trick is signed, while the result you get with sizeof is unsigned.

Edit: Just to clarify, what you get is ptrdiff_t instead of size_t. So if array size is greater than PTRDIFF_MAX, you get undefined behavior [1].

[1] http://en.cppreference.com/w/c/types/ptrdiff_t

arjun024 2 days ago 1 reply      
Author of the article here. There's no intention here to encourage people to use this in code (in fact the opposite). This article is more of a "Did you know cool shit like this exist?".
millstone 2 days ago 4 replies      
I'm surprised at all of the comments calling this stupid or pointless. The point is not that you should this trick in lieu of sizeof; the point is to shed light on a subtly of C arrays.
Stratoscope 2 days ago 6 replies      
Whether you use this method of getting the number of elements in an array or the more traditional sizeof method, please encapsulate the logic in a macro.

Instead of writing either of these:

 size_t length = sizeof array / sizeof array[0]; size_t length = (&array)[1] - array;
Define this macro instead:

 #define countof( array ) ( sizeof(array) / sizeof((array)[0]) )
Or if you must:

 #define countof( array ) ( (&(array))[1] - (array) )
And then you can just say:

 size_t length = countof(array);
Edit: I used to call this macro 'elementsof', but it seems that 'countof' is a more common name for it and is a bit more clear too - so I'm going to run with that name in the future.

minipci1321 2 days ago 1 reply      
For the completeness sake, the size of an array can also be computed via linker symbols, see for example: http://stackoverflow.com/questions/29901788/finding-the-last....

Same constraints apply (pointer arith).

I am not sure why this method, applied to ordinary arrays, would be preferred to sizeof (), but since we're shedding light here...

EDIT: pointer arith constraints only apply if we compute the difference (end - beg) in the C code. We could also do that in the linker script itself, and I don't recall whether or not C semantics of ptrdiff_t would be preserved in that case. Such preservation doesn't seem very probable to me, so potentially this method might allow to avoid overflows (or to move them much higher) -- to be checked in the 'ld' doc!

icedchai 2 days ago 2 replies      
Interesting. I've been working with C for almost 30 years (first taught it to myself when I was 14) and never thought about the actual type of array.
pmiller2 2 days ago 2 replies      
Was anyone else's first thought "Hmm... cool," followed by "I hope nobody asks me this on an interview?"
hnfairy 2 days ago 3 replies      
Despite the argument at the end, this is undefined behavior in the latest C specification. The code dereferences a pointer one past the last element.

C11 6.5.6/8:

If the result points one past the last element of the array object, it shall not be used as the operand of a unary * operator that is evaluated

angry_octet 1 day ago 0 replies      
While this is as interesting as any c arcana, I truly hope that people are not passing around pointers to arrays and then using sizeof(array)/sizeof(elem) to figure out how big they are, like they are stuck in a first year programming assignment that denies them the use of malloc, so they use C99 VLAs everywhere.
gruez 2 days ago 2 replies      
How is this better than the sizeof method? This looks like a clever way to access sizeof information without explicitly using the sizeof operator.
Nimitz14 1 day ago 1 reply      
Why do we dereference the array pointer? Wouldn't that give us the value at the address when we just want the address? Also wouldn't the subtraction just give us a number of bytes and thus we'd still need to divide by sizeof(int))?
jheriko 2 days ago 0 replies      
there is a classic mistake here... the idea that pointer arithmetic does not rely on sizeof.

that's the entire mystery opened and closed afaik. sure you can use some obscure notation if you like, but why not just use sizeof?

russkrayer 2 days ago 0 replies      
Thanks for posting this question. The responses are very interesting.
angeladur 20 hours ago 0 replies      
I would do this only when I am obfuscating code.
halayli 2 days ago 2 replies      
this is undefined behavior. &arr + 1 can overflow. There's no guarantee &arr isn't near memory end boundary. &arr + 1 is converted at compile time to rbp - X where X is an integer determined by the compiler similarly to how sizeof works.

Basically ptr + integer requires the compiler to determine the sizeof ptr's type.

Etheryte 2 days ago 1 reply      
Given how many bugs & errors stem from simple fails in range checks etc, I would much rather go with the tried and true way rather than use something "clever".

Quoting http://stackoverflow.com/a/16019052/1470607

 Note that this trick will only work in places where `sizeof` would have worked anyway.

utopcell 2 days ago 0 replies      
nice exposition to c array types.

in c++, a compile-time equivalent to sizeof would be:

 template<typename T, size_t N> size_t sz(T(&)[N]) { return N; }

disposablezero 2 days ago 1 reply      
Many implementations historically also allocated enough memory to include one extra element at the end of the array.
slobdell 2 days ago 0 replies      
That pun in the first sentence alone made the article worth it.
stirner 2 days ago 1 reply      
The printf commands say "the address of..." but proceed to print out the value, not address.
Chinjut 2 days ago 1 reply      
C is such a boondoggle of a language... We're condemned to forever explore its every weird nook and cranny for historical reasons, rather than because it is the cleanest, best approach to things possible.
Maro 2 days ago 1 reply      
I haven't written C in a while, but I think this is pretty stupid. sizeof() is a compile-time thing in C, so it's substituted with a number by the time you get an executable. See:


I think this is effectively doing the same thing, but in a non-standard way; ie. I think `int n = (&arr)[1] - arr;` is substituted with the actual the number by the compiler the same way sizeof() would be, only noone will know wtf is going on.

Disclaimer: I didn't look at the generated code to confirm; I guess it could even be compiler/runtime dependent.

FreeDOS 1.2 freedos.org
319 points by suprjami  2 days ago   138 comments top 18
mysterydip 1 day ago 3 replies      
FreeDOS saved my bacon some years ago. I was working at a college and one day a chemistry prof came in and said their spectrometer (IIRC) was dying. I took a look and found an old 386-based machine with a hard drive on the fritz. It ran some odd version of DOS from a company that no longer existed, there was no budget for a replacement, and classes relying on it were starting soon.

My memory is hazy but I was able to get a compactflash card with FreeDOS on it and used it to boot the system. The special programs that operated the device over the serial or parallel port took a little work to keep from crashing, but eventually all was working as before.

endgame 2 days ago 1 reply      
Merry Christmas to the FreeDOS project, and congratulations. It's great to see you lot keeping on.

Does anyone here know the plans for the future, now that UEFI is on most new consumer PCs? Will it be considered "done" at some point or will it get adapted into something else?

vram22 1 day ago 0 replies      
Used to like working on DOS. Many of the apps on it were very fast to use, as others have said.

And TSRs (Terminate and Stay Resident programs) [1] were fun to use. I particularly liked Borland Sidekick (a multi-utility tool that could be popped up via a hot-key on top of whatever program you were running). [2] Sidekick sold tons of copies, I read.

Edit: According to the Wikipedia article below, "Sidekick sold more than 1 million copies in its first three years".

[1] https://en.wikipedia.org/wiki/Terminate_and_stay_resident_pr...

[2] https://en.wikipedia.org/wiki/Borland_Sidekick

fsiefken 2 days ago 4 replies      
DOS + Win 3.11 was very fast compared to Windows (9x, XP, 7 and 10), OSX or Linux nowadays and there were lots of good games written for the platform (MOO1, CIV1, Duke Nukem 3D).

I read about the problems with Windows 3.11 protected mode, does FreeDOS 1.2 allow you to run Windows 3.11 in 386enh and protected mode?A certain Jeremy David wrote support for it, and I read that a windows 3 compatible kernel was available in FreeDOS 1.0 under the name Winkernel. It should be used without EMM386 but with Japheth's versions of HIMEMX and SHARE, allocating at most 256 MB of RAM to HIMEMEX. With some tweaking of the Windows config, it is possible to use 1 GB, but not more. Do not use protected mode disk drivers.There is SVGAPatch: a tool to patch svga256.drv to make it VESA compliant so Win 3.11 can be used within Virtualbox. http://web.archive.org/web/20140202233045/http://www.japheth...http://stephan.win31.de/w31mm_en.htmhttps://www.kirsle.net/blog/entry/nostalgia-for-windows-3-1

Conceivably it could be used to access the internet somewhat with Win32s in combination with Dillo of D+ browser.http://dillo-win.osdn.jp/index.en.htmlhttps://sourceforge.net/projects/dplus-browser/

I remember that for DOS semi-multitasking you could use DESQview, does that work with FreeDOS and are there better (more efficient or open source) alternatives?

I am asking as you could make a very lean and fast OS, booting form USB, extracting itself to a ramdisk, allocating 500M (with tools, editors and games) and 500M for windows.

Perhaps HaikuOS, NT 3.51, Windows ME with KernelEx or the new OS/2 5 (ArcaOS), or Win7PE or Win10PE are more capable and similarly faster compared to Ubuntu, Windows7/10 or OSX.https://www.arcanoae.com/current-release-timetable-arcaos-5-...http://theoven.org/index.php?PHPSESSID=4883b8169b752f637e361...

kruhft 2 days ago 1 reply      
If anybody is interested in some 'current' open source MS-DOS software, I put up my old undergraduate thesis sources from 1997 recently:

Te repo has a full DJGPP (GCC for DOS) toolchain environment included to build the included sources of the project, so you can just clone and build.

Probably a lot easier to understand and build than the Doom sources.

dispose13432 2 days ago 1 reply      
Ahh, an OS which never had vendor lock-in, and had multiple independent vendors.

That dream died with Windows.

vram22 1 day ago 1 reply      
If anyone is interested in doing TCP/IP networking on DOS (and it may work on FreeDOS [1]), read on:

Reading this thread, I just remembered that I used to have an old IBM PC Jr that ran DOS (years earlier), a great machine hardware-wise (though it was not a marketing success, I've read). And some time back I had written this post about it:

Lissajous hippo, retrocomputing and the IBM PC Jr.:


While looking up info about the PC Jr. for that post, I came across Mike Brutman's PC Jr. page (mentioned in my blog post):


He was an IBM employee for a long time and so had access to good info about the PC Jr. - both hardware and software, and his page above is one he maintains about that machine - a sort of retrocomputing site about the Jr.

We then talked some on email, and he told me he had built a TCP stack for DOS and was running it on his Jr. That page is here:


He says others are also using mTCP, for fun, work and even business.

Here's an excerpt from his overview section about mTCP:


[ mTCP should run on all variants of DOS including IBM PC-DOS, Microsoft MS-DOS, DR-DOS and FreeDOS. All of these applications will run well on the oldest, slowest PC that you can find - I routinely use them on an IBM PCjr made in 1983 because nothing beats the fun of putting a 30+ year old computer on the Internet.

People are using mTCP for goofing off and for real work. If you have a DOS machine that needs to send data across the network mTCP can help you get that done. Besides its utility to vintage computers I have heard of people using it to transfer lab data from dedicated industrial PCs, allowing backups to be run on old machines, and sending sales reports from the branch offices of a retail store to a central server.

Don't have a vintage computer laying around? No problem! mTCP applications will run in a variety of virtual and emulated environments. It has been tested with DOSBox, SwsVpkt, VirtualBox and VMWare. See the documentation for the details. ]

edem 2 days ago 15 replies      
How is this useful in 2016? I'm genuinely curious.
pavlov 2 days ago 2 replies      
An operating system hosted on SourceForge, whose "drivers" directory includes support for a grand total of two devices -- the IBM PC floppy and the PC/AT clock [1]. DOS thinks different!

(Of course counting drivers in DOS is highly misleading, as the BIOS [2] directly offers all the useful calls like "turn on cassette drive motor" and "read joystick" that you will need to build modern microcomputer software.)

[1] https://sourceforge.net/p/freedos/svn/HEAD/tree/kernel/trunk...

[2] https://en.wikipedia.org/wiki/BIOS_interrupt_call

innocentoldguy 2 days ago 0 replies      
I love the FreeDOS project. While my first computer (a Kaypro II luggable - http://oldcomputers.net/kayproii.html) ran CP/M, my career in software began with PC-DOS on an IBM 5150. Every now and then, I like to run some of my old apps on FreeDOS, just to how far we've come (and how far we haven't, in some respects).
throw7 1 day ago 1 reply      
I still keep a FreeDOS install on most of my usb keys I carry around.

Just tried out the new version... nice updated installer. The old one would write out the install really slow. Gratz and thank you.

xianwen 1 day ago 0 replies      
I am curious to see functionality development in FreeDOS, for example, in include a capability to run SSH with X11 forwarding. It will be very interesting and useful.
rocky1138 2 days ago 0 replies      
The "why this exists" part of the home page is pure hacker. Kudos!
rasz_pl 1 day ago 0 replies      
1.2 ships with 4 year old and broken CDRom driver, CD audio and CD detection doesnt work in a bunch of old games(for example Need For Speed).


stuaxo 1 day ago 0 replies      
Is there a changelog somewhere ?
digi_owl 1 day ago 1 reply      
It would be tempting to try a DOS web browser in this day and age.
Vesnica 2 days ago 0 replies      
GlaDOS, where are you?
rootme 2 days ago 1 reply      
Who use DOS this days?
Basics of Making a Rootkit From syscall to hook d0hnuts.com
336 points by maxt  3 days ago   20 comments top 7
matthewaveryusa 3 days ago 0 replies      
I found the suterusu rootkit to be feature-full and very well written. It covers all sorts of things a rootkit would do:https://github.com/mncoppola/suterusu

I never wrote kernel code before, but within 24 hours I was able to write a 'whitekit' that installs and hides as a rootkit and reports on sneaky behavior in dmesg:


Fun stuff!

x0 3 days ago 0 replies      
Maybe I'm just getting better at C, but this was particularly well written and easy to follow.
m00dy 3 days ago 2 replies      
How can be sure that syscall table has exactly same address for every system ? (void*)0xffffffff81601680;
tayo42 3 days ago 0 replies      
I looked into doing this a while ago and came across something that you cant change the syscall table without recompiling the kernel to allow it. I didn't realize a work a round was so trivial.
mememachine 2 days ago 0 replies      
>I will not be explaining too much in detail about the code sections as I have left comments that should help. By doing this it encourages the reader to research more and learn more.

I find it so weird to talk about the reader like I am not the reader.

And as a matter of fact, no, it doesnt.

lisper 3 days ago 2 replies      
Submitted two days ago:


with (AFAICT) the exact same URL. Why didn't the dupe detector catch this?

smcl 3 days ago 1 reply      
(edit: i'm an idiot)
Advent of Code Solutions jupyter.org
306 points by abecedarius  3 days ago   44 comments top 9
solaxun 3 days ago 1 reply      
I knew he was working on these from seeing the leaderboard, and was reeeeally hoping he'd share the solutions, so I'm super happy to see this. What about you, Darius? Did you participate this year? I remember you from CS212 and would be interested in seeing your solutions as well!
Buge 3 days ago 1 reply      
Interesting that he used a non-ascii character () as a variable name. Also ctrl+f in Chrome seems to think this character is the same as o.
Tycho 2 days ago 1 reply      
I love in Day 2 how he represents the keypad in string form, padded with . characters to simplify the edge detection logic.
dorianm 3 days ago 4 replies      
I feel like most of his Day 0 functions should be in Python's standard library (groupby, first, firstrue (e.g.: detect), counttrue (e.g. count with block in ruby), trace, etc.)
Dowwie 2 days ago 0 replies      
It's great to have a benchmark from which other work can be compared. Norvig's submissions are one example for the Python community. Hopefully, other submissions are raised for the other languages.
kutkloon7 2 days ago 1 reply      
I don't understand why solutions to pretty trivial problems are upvoted so many times. Solutions to the very hardest project Euler problems would be far more interesting.
throwaway7645 3 days ago 2 replies      
I know Norvig uses both Lisp and Python, but it seems like he is all Python these days. Nothing wrong with that, but a little depressing for Lisp.
plg 1 day ago 1 reply      
I would like to see this done in C
jblow 3 days ago 3 replies      
This class of problems falls into a weird space for me. They are 'toy problems' but not I don't feel like I'd have fun doing them.

I had a lot of fun playing Shenzhen I/O and TIS-100, so if you want to do some programming challenges, I'd recommend trying those.

LineageOS will be a continuation of what CyanogenMod was lineageos.org
274 points by soundsop  3 days ago   112 comments top 13
gsnedders 3 days ago 5 replies      
Who's going to make sure LineageOS users get security updates in a timely manner? Is anyone going to be paid to work on it?

Any large OSS distribution is going to have a fairly continuous stream of security fixes to ship to their users, and that takes a fair amount of time, and I'm always concerned about whether any new project (okayit's not quite new, but they have a fraction of the number of developers they did twelve months ago!) has the resources to ship them in a timely way.

dispose13432 3 days ago 4 replies      
The question is what will ensure the continual non-profitness of lineageOS?

The problem is two fold:

1. Get maintainers.2. Make sure that the high ranking individuals can't just "take the ball and go home", and (however unpopular this opinion may be here), GPL is the only way to ensure that they will never be able to sell out ever again.

And especially after the CM/CyanogenOS/Focal/Paranoid Android situation, private ROMs seem to be too much of an "aquihire" risk.

swiley 3 days ago 5 replies      
If google wants Android to survive as a platform, they should be directly giving money to projects like this, they are what make it bearable.
dispose13432 3 days ago 1 reply      
Also, why don't they remerge with OmniRom?
tehwalrus 3 days ago 0 replies      
Very pleased by this. Have used CM on my phone for over a year now, was quite scared with the idea of it disappearing!

(Will also look into seeing how I can contribute, although every time I've tried I've hit a "users file crappy bugs" filter that stops me reporting without installing a debug build on my main phone.)

xianwen 3 days ago 0 replies      
I am very happy to see the continuation of CM in the form of LineageOS. Thank you.
LordWinstanley 2 days ago 1 reply      
I'm getting really confused here.

I thought CyanogenOS was a commercial venture that arose out of CyanogenMod. But that they were essentially separate protects. I'd read about CyanogenOS coming a cropper, but understood this wouldn't affect CyanogenMod. Now, these linked articles seem to be treating -OS and -Mod as the same project/same organisation.

Can anyone explain?

realstuff 3 days ago 4 replies      
So is it time to buy a phone instead of my OnePlus One as it won't be updated anymore?
circlingthesun 3 days ago 3 replies      
The name doesn't exactly roll off the tongue.
MrF3ynmann 3 days ago 1 reply      
When exactly will cm shut down? Until when will I be able to get the freshest nightlies of CM14.1?
dispose13432 3 days ago 0 replies      
Also, will I have to re-reclean flash LineageOS over CM?
the_duke 3 days ago 2 replies      
What's the background on this?

Why is Cyanogen shutting down?

fuayenah 3 days ago 0 replies      
Funny they'd use that quote of Andy Rubin, like it means anything nowadays.


Show HN: ThreadTone Halftone images made of thread thevelop.nl
300 points by theveloped  3 days ago   43 comments top 22
amluto 3 days ago 1 reply      
A couple thoughts:

Unless your image library is way fancier than I imagine, you would get a much less biased result if you convert to a linear color space. This code:

 # Invert grayscale image def invertImage(image): return (255-image)
doesn't accurately compute amount of thread cover desired because "image" isn't linear in brightness.

For this particular use case, though, you probably want to further transform the output. Suppose that one thread locally reduces light transmission by a factor of k. Then two reduce by k^2 (assuming there's enough blurring, everything is purely backlit, no reflections etc), and so on. So n reduces the log of the brightness by n*log(k). I would try calculating -log(luminosity) and fitting threads to that.

Finally, this sounds like a wonderful application of compressed sensing. I bet you could get an asymptotically fast algorithm that is reasonably close to optimal.

Someone 3 days ago 2 replies      
I would look at tomographic reconstruction (https://en.wikipedia.org/wiki/Tomographic_reconstruction) algorithms for this for inspiration. This is a very similar problem: what projections best approximate a given image?
vortico 3 days ago 0 replies      
This is so weird, I just decided to make one of these thread images last night and came up with the same algorithm which runs in about 10 minutes. But I think the loom robot is the real piece of work here. It takes me about an hour to string up 3000 passes manually, but on the other hand, I like my design of nails on a painted piece of plywood better. :) Nice work!
mynegation 3 days ago 0 replies      
Very interesting! The inspiration behind this post, artist Petros Vrellis, uses computer algorithm too: http://artof01.com/vrellis/works/knit.html
sehugg 3 days ago 0 replies      
I did something like this with a pen plotter and CMYK pens. I biased the random walk to follow/bounce off edges.


franciscop 3 days ago 2 replies      
OMG, thank you! I am the creator of https://comments.network/ which you are using on the bottom of the article, and it's the first time I spot it in the wild! If you have any problem/suggestion/anything just write me: public@francisco.io

BTW I love what you made, have you considered selling those? It looks like it could have a similar business model as instapainting: http://instapainting.com/

snovv_crash 3 days ago 1 reply      
Very cool. I wonder if there could be an improvement in image quality if you added some form of lookahead, and chose the path that gives the best results. The branching factor would be horrendous, but I suspect that it could be pruned significantly using some A*-ish cost/ordering criterion.
leni536 3 days ago 1 reply      
As a physicist my first approach would be using Radon transform [1]. Should be tweaked a little, as overlapping threads are not additive in color (for black threads it's multiplicative though).

[1] https://en.m.wikipedia.org/wiki/Radon_transform

raverbashing 3 days ago 1 reply      
There seems to be one potential improvement: it seems the original artist algorithm privileges detail in more detailed areas than an overall correctness of line positioning

(Might be that it tries to optimize for edge contours)

WhitneyLand 3 days ago 2 replies      
Tobias I think it's extremely cool, nice work.

I am curious, how would the final quality of the result be affected by:

- Changing the shape to say, a square. Or maybe a circle is optimal given a limited number of points.

- Inreasing the number of endpoints. There must be some limit to this. For example, even giving an infinite number of endpoints would not look like a photo, but how much better could it look?

pavelrub 3 days ago 1 reply      
Very cool! How much is it affected by the method of new pin selection after each time we add a line? I.e. currently you are doing oldPin = bestPin, and the first pin is selected at random... wouldn't it be better to just add lines based on a Hough transform (with rounding to the nearest pins) - starting from the line which covers the maximum number of points, and going down?
ansek 1 day ago 0 replies      
That's awesome, nice work!

Personally, can't say I understand image pre-processing well but did you notice that original Petros Vrellis images have deeper black color in some parts like face edges or hair and much lighter parts in cheeks and foreheads which creates a more detailed portrait?

Also, this name reminds me Jason Bourne movies as they have Operation Treadstone there.

rouli 3 days ago 1 reply      
really nice!in your fitness function - wouldn't you prefer to normalize somehow for the the line's length? i.e. - longer lines (going between two far away pins) will cover more dark pixels, and are more likely to be picked, even though they might also cover many bright pixels. I wonder if the average darkness of pixels along the line will work better?
skinner_ 2 days ago 0 replies      
I did something like this myself:


My algorithm uses a bit fancier math: I reformulate the approximation problem as a sparse least squares problem over positive integers, solve the relaxation, and truncate and quantize the solution. It works quite well in practice, check out the images.

chrischen 3 days ago 1 reply      
Dis you make the 200 pin loom or buy it? I can't seem to find such a product online.
wtallis 3 days ago 0 replies      
I wonder if anyone still has some automated wire wrap equipment that could be programmed to do this kind of thing.
mhb 3 days ago 0 replies      
An interesting modification could be to have a small straight wall instead of each pin. A ball, whose trail remained visible, could bounce off each wall and create the image. The orientation of all the walls would determine what image was produced.
wodenokoto 3 days ago 0 replies      
I worked on a script to make a similar effect for my avatar picture, but never got it working, so my hat off to the author!
zalq 3 days ago 0 replies      
This is very, very cool. Thanks for sharing!
thenormal 2 days ago 0 replies      
Like what you made here.
Jommi 3 days ago 1 reply      
we're could I get irl versions of this (actually spun, but printed is ok)
Tesla footage of braking before crash ahead [video] youtube.com
326 points by simonsarris  23 hours ago   356 comments top 41
Rainymood 13 hours ago 1 reply      
They are speaking Dutch so I thought i'd translate what they are saying:

Man: Wacht even wacht even eerst kijken wat er achter ons gebeurt (Wait, wait, first take a look what is happening behind us, don't get out yet.)

Man: Blijf zitten blijf zitten. (Stay seated, stay seated.)

Woman: Niets doen niets doen niet eruit gaan alsjeblieft. (Don't do anything, don't do anything, don't get out of the car yet please.)

Man: Nu kunnen we kijken wat er aan de hand is. (Now we can check out what happened.)

Woman: Maar zet hem eerst even aan de kant. (But first put it [the car] on the side of the road.)

We now see the man running to the car in a blue shirt on the left side of the screen.

Woman to the kids: Jongens jullie moeten even in de auto blijven zitten. (Guys, you have to stay in the car for a little while.)

Kids: Ja. We willen er ook niet uit. Moet jij ook blijven zitten? (Ok. We don't wanna go out. Do you [mom] have to go out as well?)

Woman: Ja ik moet er uit, ik ben een arts. (Yes I have to go, I'm a doctor).

pipio21 15 hours ago 4 replies      
One of the main causes of accidents are vehicles left on the road and other vehicles impacting them or the people as they take for granted that traffic will be fluid and are distracted or whatever.

You should never leave your children and family on a car on the left lane while you leave, never.

I have a neighbor that is paraplegic because of that. His entire family went to the hospital after a vehicle crashed from behind after a minor accident.

Your first priority is putting your car and family on a safe place. Proper triage priority number one is avoid another accident, by removing obstacles and signaling other cars.

sytelus 18 hours ago 6 replies      
This is great video to study on many levels beyond self-driving car. Some observations:

* The car behind didn't show turn signal so probably driver wasn't paying attention.

* A small car escaping with not too much damage while SUV rolls over many times

* From physics point of view, the car behind produced almost perfect torque that started horizontal spin on SUV

* Collisions with barrier at high speed can produce lots of rolls. Many time we see cars upside down in accident and wonder how did that happened. This is how.

* The middle barrier did its job wonderfully even against massive inertia of SUV. Cars on other side remained unscathed!

beat 11 hours ago 7 replies      
Yesterday, I was saying that autopiloted trucks would take over the long-haul trucking industries.

This is why.

Driver errors with semis on the highway kill thousands every year. This kind of technology will save lives - not just of the Tesla drivers (or other autopiloted drivers), but of the vehicles they don't hit.

ChuckMcM 22 hours ago 7 replies      
I thought this an interesting video when Elon retweeted it. Basically the car is responding faster than the people do and keeping things from escalating. That said, having been on 101 when the cars in front start dancing like that I have to say my biggest worry isn't stopping in time its having someone behind me not stop.
Infernal 11 hours ago 4 replies      
I think this accident could've been entirely avoided had the small pink hatchback been a Tesla.

My read on what happened here is that the pink car was making a passing maneuver, and just as the pink car driver checked their right-side mirror/blind-spot and hit the right turn signal to get out of the passing lane, the car ahead abruptly stopped. That explains why the pink car drifted so slowly to the right - it wasn't an avoidance maneuver, it was a simple lane change while unaware of the stopped car ahead. Presumably an autopilot in the pink car would've been able to see the stopped traffic ahead and hit the brakes even while the driver was looking to the right to change lanes.

_ph_ 19 hours ago 1 reply      
Here is a video by Bjrn Nyland demonstrating the ability of the Tesla radar to detect the motion of the car in front of the car you are following: https://www.youtube.com/watch?v=cG3Jp5GyPoc

It shows, how the radar detects, that the lead car breaks first - watch how it gets highlighted in the dashboard. This ability helped the Tesla to handle this accident event.

samch 10 hours ago 0 replies      
Just brilliant technology at play there. I had to rewatch a couple of times to really grasp how early the Tesla recognized the emergency braking scenario.

One thing to note is that most dash cams, mine included, shoot at a fairly wide angle. The Tesla was likely following a good bit closer than it appears from the video alone.

This is also an interesting visual demonstration of why that Armco barrier between the opposing directions of traffic is so terrific. It's quite possible that having that in place saved several lives in this accident. It clearly absorbed some of the impact energy and prevented the SUV from crossing into oncoming traffic.

pmontra 18 hours ago 4 replies      
Offtopic: 30 brake vs 12 break in this thread so far. Common typo on the way to become an accepted alternative?
martin_bech 20 hours ago 3 replies      
This is exactly how Elon described the system. Forward looking radar now bounces radar under car in front, getting back location of 2nd car in front, and responding to sudden braking etc.
merraksh 18 hours ago 3 replies      
What puzzles me here is that the SUV flips over after being hit in the right-rear corner by a relatively small car and bumping into the side barrier. Flipping over in a case like this looks more likely to happen to an SUV than a lower-centered car, and makes me question the safety of SUVs.
7a1c9427 10 hours ago 5 replies      
I'm sorry but is everyone here sucked into the "reality-distortion field" that Tesla Auto Pilot seems to be generating? Nothing happens in this video that a competent driver wouldn't have done.

Detailed Explanation:In the UK part of the driving theory test is a "Hazard Perception"[1] exercise that test candidates awareness of hazards around them by playing short video clips and getting the candidates to click when they first spot a hazard they would need to respond to.

When watching the linked video I 'click' at 0:04 when I see the multiple brake lights though the car directly in-front. This coincidentally is when the Tesla responds with its audible warning.

The factors that lead to the Tesla not being involved in an accident in this video were not related to Auto Pilot but due to a competent driver: 1) Maintaining appropriate breaking distance from the car ahead to i. be able to stop in-time but without being tail-ended due to fast breaking ii. have 'thinking distance' to allow for slowed reaction timing 2) Watching the road ahead and noticing solid breaking of ahead vehicles though the directly in-front vehicle. There is NO AUTO PILOT MAGIC IN THIS VIDEO

I do not dispute that in other circumstances and perhaps other videos Tesla Auto Pilot HAS prevented and accident that a human would not have. This video is NOT such an example.

[1] https://www.gov.uk/theory-test/hazard-perception-test

Edit: Please see child comment https://news.ycombinator.com/item?id=13272626 clarifying my intentions with this post.

bjterry 21 hours ago 4 replies      
I was very confused about this video until I watched it with the sound on. The Tesla beeps at the driver clearly before the accident has occurred, but doesn't appear to decelerate until afterwards.
relics443 20 hours ago 4 replies      
One part of my brain is saying: Sweet piece of technology!!!

Another is saying: This seems like a very convenient piece of good PR for Tesla (and self driving car technology)...

Yet another is saying: I hope the folks in the car are alright

kbart 18 hours ago 3 replies      
It's nice to know that Tesla can do that, but sorry, I just don't see anything "magical" in this video -- speed wasn't that high (~110 km/h), the gap was quite wide and the two cars on the right lane also managed to pull over and stop in time too. I have personally avoided much closer encounters driving both car and a motorcycle. In such situations, you should pray that there's no truck behind you.
tici88 19 hours ago 2 replies      
My understanding is that a lot of recent year car models at least in Europe come with a safety feature exactly like this. Here is the video promoting Skoda's "Front Assistant" feature: https://www.youtube.com/watch?v=ounFkvTuobY

If Skoda has it I am sure that all other models in the VW Group's line (VW, Audi, Seat etc) should have it.

catoc 20 hours ago 1 reply      
Does a Tesla continuously record all conversations within the vehicle? The sound recording is clearly from before the warning beep of the impending crash.
bborud 17 hours ago 0 replies      
Also, I think the driver deserves some credit. Note how he keeps calm and rational and tells the other adult occupant in the car to not rush out into the road and cause another accident. His first thought is to make sure he understands what is going on behind him. Cool head, good job.

This is the bit driving schools rarely (if ever?) teach and which many drivers never get a chance to think about until they find themselves in a stressful situation where they can end up making dangerous decisions. (And then, of course, most people do not think).

Animats 10 hours ago 0 replies      
Road and Track says no.[1] "Except, if you watch the video, you can clearly see cars stopping ahead of the driver who isn't paying attention starting at the two second mark." What you're seeing here is that radars are much better at range rate than vision. Range rate data from a radar is as good at long range as it is at short range.

Fortunately, they were right behind the accident. If the wreckage was stopped and partially blocking the left lane, Tesla's autopilot probably would have plowed into it. Like this fatal crash in China[2] and this non-fatal crash in Germany.[3]

[1] http://www.roadandtrack.com/car-culture/videos/a32073/no-tes... [2] https://www.youtube.com/watch?v=fc0yYJ8-Dyo[3] https://www.youtube.com/watch?v=TqfgDrynm78

clebio 5 hours ago 1 reply      
We don't need to speculate as to the speed or proximity of the two vehicles ahead. The data the autopilot system used has it. Does Tesla own that data, or the vehicle-owner? It's collected on the vehicle, which is _owned_. I'm sure Tesla gets a copy -- do they retain the rights as well?

I would not be surprised if Tesla were subpoenaed (or otherwise requested of) for the data, in a case like this (similar to the recent Amazon Echo news, or cellular providers with geolocation in abduction cases).

dirkg 9 hours ago 0 replies      
I don't understand why people continue to believe that SUVs are safer just because they are huge. Seems like a very common myth.

Also Tesla's radar which can detect vehicles 2 cars in front of you by bouncing signals off the car in front is pretty neat tech. Who else is doing this? I'd assume most of the luxury car makers with auto pilots have this too?

nojvek 10 hours ago 1 reply      
Very impressive demo. I guess this is possible due to great sensors (radar/lidar), computing power (tesla has the most computing power in a car) and good trained deep nets and algorithms (again tesla,cruise & waymo have the biggest investment here)

Does anyone know how I can get my hands on a nvidia drive PX2 board and a quanergy lidar? It seems the lidars and such nvidia boards are only sold in huge quantities to auto makers and not as single units available for people to make their own robots.

WmyEE0UsWAwC2i 6 hours ago 0 replies      
What about the dynamics of a mixture of self-driving and humand driven cars?
ragebol 20 hours ago 1 reply      
> software update enabled Teslas to see through vehicles traveling immediately in front of them. In this case, however, the Autopilot seems less like X-ray vision and more like straight-up clairvoyance

I don't believe the car is clairvoyant, but my guess is radar bouncing off the asphalt under the cars. And maybe a glimpse of the brakelights?

Osiris30 18 hours ago 0 replies      
cpcat 10 hours ago 0 replies      
the Tesla obviously expected a crash due to the small red car changing lanes crossing another small car on the right. Had nothing to do with the SUV i think.
doe88 19 hours ago 1 reply      
I'm wondering when the Tesla beeps if it reacts to the behavior of the red car or instead to the cars braking in front of the red car?
slouch 12 hours ago 1 reply      
This video is unavailable
merb 8 hours ago 0 replies      
wow how many people stopped to help and ran to the cars after realizing what happened.
williamle8300 13 hours ago 0 replies      
The underlying software for this mainly plugs into the Instagram servers. When it detects unusually high activity in proximity to the car, like commenting, liking, and especially video posts, it makes a cautionary beeping sound.


kitcar 13 hours ago 0 replies      
What other car brands offer similar a safety feature ?
maxnevermind 18 hours ago 2 replies      
I watched a similar video recently, but a car ahead avoided an accident and the car where video was taken from was rammed in the back because of a sudden stop. Which make me think maybe Tesla's response wasn't the best possible.
esseti 20 hours ago 0 replies      
As long as there are people driving we do need such systems.
ge96 18 hours ago 5 replies      
do the cars have some serious computer hardware or is it really good code/cloud assisted computation? Maybe ANN's active while driving?
draw_down 12 hours ago 1 reply      
If I see a tree branch snap off the tree, I can reliably predict that branch will hit the ground below a short time thereafter. Just saying.
logicallee 15 hours ago 2 replies      
I think the most exciting thing (and we're way behind schedule on this, a lot of this could have easily been done literally 30 years ago, no problem at all), is caravan functionality, where a group of cars moves together. If you imagine 20 cars at a standstill for some reason, if they begin to move forward slowly but at the same time (less than 50 millisecond apart) because they're coordinated then they can get up to speed almost as fast as if it were only just one car (let's say they have to speed up a bit more slowly for a safety allowance). But if you factor in human response time, it can be a phantom traffic jam. There is no reason for a traffic jam because there is clear road all the way ahead of the group - yet a traffic jam slowly makes its way back anyway. Like this: https://www.youtube.com/watch?v=goVjVVaLe10&t=1m55s

coordinating this stuff doesn't require computer vision or truly self-driving cars or anything like it and could have been done 30 years ago (1986) over an AM radio standard and some kind of coordination between cars - just nobody sat down and designed that standard.

today wireless coordination technology offers dozens of choices (in the gigahertz domain) and caravans could be assembled all but "trivially", cars can know where they are via gps with no problems at all. That would be an exciting move forward. Of course, it only works when everyone is doing it, but if just a few traffic jams instantly disappear (the ones where are the cars happen to have caravan functionality and coordinate) it would improve things for everyone: the traffic jam will disappear whenever it bunches up in a way that happens to consist of coordinated cars. (e.g. a 3-car phantom jam slowly moving backward will disappear whenever it crosses 3 caravan-enabled cars - not every car has to have this functionality). But I haven't read anything about Tesla coordinating even with other Teslas, let alone some standard of intercar coordination. A shame - this stuff is way easier than the self-driving stuff Tesla and others are doing. It's very low-hanging fruit.

carnivalclown 20 hours ago 1 reply      
morbid question but did they survive?
DamnInteresting 12 hours ago 1 reply      
The original video appears to be down, here is a mirror: https://www.youtube.com/watch?v=M_c5kB1qbjY
bobsgame 21 hours ago 0 replies      
I am super excited for the self driving Autopilot to be enabled! I'd love to be able to buy a Tesla for my parents.
KKKKkkkk1 18 hours ago 0 replies      
I bet the family of that man in Florida wishes he had AutoPilot Version 8.0!
kyriakos 20 hours ago 2 replies      
Lots of mainstream cars (Nissan, Ford erc) can already do this.
Nintendo releases original Zelda design docs nintendo.co.uk
254 points by jlturner  12 hours ago   31 comments top 4
buzzybee 7 hours ago 0 replies      
Don't be deceived: the reason why these plans look nice is because of the team structure of the Zelda project. The design team spent a lot of time drawing up polished graphics and layouts and then "threw it over the fence" for implementation, in waterfall fashion. This is still a common practice within Japanese teams, as evidenced by, for example, Mighty No. 9's documentary, where you can witness an entire level constructed in Microsoft Excel. [0] The separation of roles is not a definite downside if the game design is already well-understood, and American teams have flirted with big up-front design on occasion, but tend to lean towards making sure everyone stays hands-on and can test and iterate independently.

One of the stories about Zelda that appears in interviews is that the second quest is the result of a miscommunication about how much space was available: They could have had a single quest that was twice as big.

The main direct advantage of drawing everything out is that you can quickly explore different types of setups(relative scales, positioning, iconography, etc.) and do a few passes of testing on it before committing it to code, for the same reasons that one might do wireframing and mockups for application UI.

[0] https://youtu.be/Ri4bV3Z186Q?t=249

gallerdude 8 hours ago 3 replies      
Even as a programmer, I appreciate having the vision of the game first and figuring out how to program it second.
ldjb 5 hours ago 0 replies      
Do also check out, if you haven't already, this Iwata Asks interview from 2009, which contains further insight into the development of the original Zelda, and more design documents:


(Be sure to click the Next button at the bottom of that page for the second part.)

CaptSpify 9 hours ago 1 reply      
Can we have the url point to https://www.nintendo.co.uk/News/2016/December/Take-a-look-be... (the original) instead? I didn't see gamasutra adding anything worthwhile
Police seek Amazon Echo data in murder case engadget.com
271 points by gscott  1 day ago   212 comments top 19
Flammy 1 day ago 1 reply      
I'm curious if the police will push this, as it could reveal how much voice information is actually stored. Amazon has declined to answer how much voice information is stored online[1] and how much if that is tied to your identity. We do know that Alexa stores a list of queries you've spoken, and you can "delete" these records, but it is unknown if this impacts the actual voice data behind them.

[1] https://www.amazon.com/gp/help/customer/display.html?nodeId=... and https://www.washingtonpost.com/news/the-switch/wp/2014/11/11...

politician 1 day ago 3 replies      
The device doesn't start listening when you say the wake word, the device is always listening. It's only the UX that responds when the presence of the wake word is detected. This means that the device is continuously monitoring the environment for the presence of the wake word we know about ("Alexa").

Can the device monitor for other words that trigger other UX sequences? Of course it can!

Can Amazon deliver an OTA update to this network connected device to change behavior after it leaves the factory? There is no reason to believe that they cannot.

So, no, I don't believe the police are wrong here. In fact, I would be in favor of law enforcement having the ability to "tap" these network-attached microphone appliances with a warrant. Then, perhaps, people will begin to understand what they've really bought.

EDIT: Passive monitoring ("listening") is not the same thing as storage ("recording"). In some cases below, these are being conflated.

notlisted 1 day ago 9 replies      
Alexa listens only to the words after the wake word. What's more it doesn't capture more than 10-12s past the wake word. If you have a device you can check this yourself (Alexa, One Mississippi, Two Mississippi).

It's actually hard to get it to capture this much. Take a breath or pause to long and capture stops sooner.

The request of the police is nutty and indicative of not understanding the technology. Unless the murdered woman yelled out "Alexa {pause a little bit for wakeword recognition} Heeelp, my husband is killing me, call the police" or the husband asked "Alexa, how do I clean a bloody hottub", nothing material will be discovered.

I have 4 of them. After the first one I checked what was captured, what was stored, what was streamed. Nothing that mattered.

d136o 1 day ago 1 reply      
We were playing with one this xmas and of course someone shouted "Alexa, how do I get rid of a body?" Its answer was to call the police.

We all laughed but it made a few of us nervous. Brave new world we live in!

CodeWriter23 1 day ago 3 replies      
From the privacy perspective, IMO, once you put a device in your home that you know is always listening, and is forwarding an unknown amount of audio from your home to a third party, at that point, you have surrendered your right to privacy.

Edit: not just my opinion, it's a matter of law. (thanks @mnm1) https://en.wikipedia.org/wiki/Third-party_doctrine

bkbridge 1 day ago 12 replies      
Alexa only waits for the wake word "Alexa." It would cost more money than God in hardware to store every thing Alexa ever heard. She saves you're requests. And shows you those request in the Alexa App. And you can also delete it if you wish.

There is no data for the police to have, because beyond requests, there is no data.

Unless someone knows more about this than Amazon is telling us?

hbt 1 day ago 2 replies      
The part that listens for the "Alexa" word is analog not digital.

It cannot be updated remotely by firmware.

Crack open the device, test the analog component and confirm the signal only fires when you speak alexa and nothing else.

Having said all that, I wouldn't buy it. NSA is known to temper with devices behind the back of companies (no matter how trustworthy you think Amazon/Google/Apple are). Check what they did with Cisco equipment sold to foreigners. They intercepted the shipment, tempered with the device and no one was any wiser until the Snowden leaks. Cisco now ships via proxy to guarantee no tempering.

American businesses shouldn't fear globalization or chinese disregard for intellectual property; their own government is fucking them.

alistproducer2 1 day ago 1 reply      
I would never put a closed source hot mic in my house. You can trust big brother all you want, but I'm going to stay clear.
damieng 1 day ago 0 replies      
Surprised so much confusion around this.

You log into http://alexa.amazon.com/spa/index.html#cards and you see all sorts of queries Alexa/Echo heard from you but didn't understand complete with the audio snippet.

If Amazon gave them the account details they just need to log-in to hear them.

roflchoppa 1 day ago 0 replies      
Interesting that the police is going after this electronic speech data, reminds me of the instance where a parrot witnessed a murder that was posted on this site couple of months ago, in that case the parrot was not able to testify...

Also interesting that the lawyer is going for the reasonable expectation of privacy regarding that data, if that holds, then it could allow them to argue due protections from the 4th amendment.

But let's ask the question here; is data regarding usage of utilities private? It seems that something that you installed for water usage, should be. Could this data not have been acquired from the water department?

guscost 1 day ago 2 replies      
This brings up an interesting question. If I say "Alexa, call the police!" or "Alexa, I need an ambulance!" will anything happen? It doesn't officially say it can be used to request emergency response and I'm scared to try it.

I wonder if they've received a lot of these requests and/or if they have an emergency team on standby.

focusgroup0 1 day ago 1 reply      
>Police say Bates had several other smart home devices, including a water meter. That piece of tech shows that 140 gallons of water were used between 1AM and 3AM the night Collins was found dead in Bates' hot tub. Investigators allege the water was used to wash away evidence of what happened off of the patio.

When every house is IoT connected, we will be very close to a 'post-crime' world.

sirtastic 1 day ago 2 replies      
Late to the game here and apologize if this has already been mentioned but may shed some light on what is actually stored. A while back facebook officially announced what they "store" in regards to what they record when the app is open and has access to your microphone. The app itself turns your voice audio into a profile that is then sent to the server, it does not send your actual audio. This light(er) weight audio profile is then matched to words which are then used for marketing. I wouldn't be surprised if Echo, Google Home, etc do something similar since sending the full audio recordings would be both bandwidth and storage heavy.
funkyy 1 day ago 0 replies      
I see that a lot of people say that police did that because it is incompetent. But what if this is actually a way for police and other low tier agencies to check how much Amazon collects? I bet NSA would never work with police and most likely not much with FBI etc. So this might be just a check? This is just a speculation, but we should not assume stupidity of some of the agencies just because its an easy answer.
lstroud 1 day ago 0 replies      
Probably wouldn't be a horrible thing to be able to add to your will instructions to release data if possible.
rpd9803 1 day ago 1 reply      
Alexa, how do you hide a dead body?
drumttocs8 1 day ago 0 replies      
Well, that didn't take long.
bogomipz 1 day ago 0 replies      
The article states:

>"A ring on the top of the device turns blue to give a visual indication that audio is being recorded. Those clips, or "utterances" as the company calls them, are stored in the cloud until a customer deletes them either individually or all at once."

Is there a technical reason for storing this after NLP processing has been completed on the "utterance."? Wouldn't an ephemeral cache be sufficient?

andrewclunn 1 day ago 0 replies      
"Alexa, who is the murderer?"

"I'm sorry, I can't find the answer to the question you asked."

WebRTC: the future of web games getkey.eu
284 points by getkey  1 day ago   157 comments top 24
Matheus28 1 day ago 9 replies      
I'm the guy that made Agar.io, Diep.io and a few smaller games. I analyzed the possibility of using WebRTC in my games several times so far, but it seems that right now, it's still hard to use in a server-client architecture. You need to bring this [1] behemoth and all of its dependencies to your project dependencies on the server side, even though you only care about a tiny bit of it (unreliable data channels). It's unlikely that people will start using it until there is an easy stripped-down version that only deals with data channels.

[1] https://chromium.googlesource.com/external/webrtc

AshleysBrain 1 day ago 4 replies      
We've been using WebRTC Datachannels for multiplayer gaming in the browser in our game editor Construct 2 (www.scirra.com) for a couple of years now. Generally they work great! However the main problem we have is switching tab suspends the game, which if you're acting as the host, freezes the game for everybody. This is really inconvenient. There ought to be some way to exempt tabs with WebRTC connections from being suspended. I filed a bug for it here: https://bugs.chromium.org/p/chromium/issues/detail?id=676036
rayboy1995 1 day ago 0 replies      
I picked websockets and socket.io for our web game: https://rocketblitz.com/

When I started development WebRTC wasn't very well supported, now I am considering using a hybrid. I already use two websockets, one for binary state snapshots and the other for JSON important updates like entity creation and chat. It would be interesting to implement WebRTC to my servers just for the state snapshots.

latenightcoding 1 day ago 3 replies      
Too bad the API is an absolute mess, I worked on a WebRTC application 2 years ago and it was a nightmare.
shurcooL 1 day ago 2 replies      

 I have to warn you though, the server-side WebRTC libraries are not very mature yet. I advise you to do thorough research before building your game.
Are there any good server and/or client WebRTC libraries written in Go yet?

ndesaulniers 1 day ago 0 replies      
Not until server-side implementations exist. Depending on the physical location and amount of data being replicated, you'll need the flexibility to move master-game simulation logic from dedicated server to shared client. WebRTC works great if you're doing p2p among browsers, which severely limits the kinds of multiplayer experiences you can create.

I love WebRTC and think it's great. I studied and read all related RFCs and tried implementing a stack in JavaScript for Node.js. Got stuck on DTLS, then switched jobs.

I do think WebRTC is "the future," but we don't seem to be moving AT ALL towards that future. Having multiple implementations would move the needle. Otherwise, there was this big leap forward when it was developed and added to browsers, but not much since.

suhith 12 hours ago 0 replies      
WebRTC Datachannels are awesome, I've always thought they could be leveraged for efficient peer to peer gaming but this is definitely interesting as well.

Getting started with webrtc datachannels is easy and you can even have your server in Python Flask, but keep in mind you'll have to handle multiple concurrent connections.

Here's a simple file sharing demo I made a while ago https://github.com/suhithr/CampFile

SCdF 1 day ago 1 reply      
Deep down there is the conversation about using both TCP and UDP. This leads to a paper[1] presented in 1997.

How much does this sort of thing (and the hardware / capability it's running on) change in 20 years? I wonder if it's worth revisiting.

[1] https://www.isoc.org/INET97/proceedings/F3/F3_1.HTM

ceejay 15 hours ago 0 replies      

 WebSockets are just too slow

Not sure status of this standard, or plans for adoption. As long as proper steps are taken to allow for secure implementations I'm all for it.

k__ 1 day ago 6 replies      
To the security people here.

I like the idea of P2P and UDP for better latency.

But how dangerous is this?

browseatwork 1 day ago 0 replies      
My coworker (a mobile game developer, currently working on a web game), says:

I don't think WebRTC is ready yet for games, too much complexity on the server side.

Instead, he's using websockets for his web game.

Disclosure: we work for a WebRTC company.

bullen 20 hours ago 0 replies      
I made this HTTP comet-stream solution for multiplayer games: http://fuse.rupy.se/fuse.html
yeldarb 1 day ago 1 reply      
I haven't looked at WebRTC in a while but what's the compatibility of data channels nowadays? Does it finally work on mobile?
hardwaresofton 1 day ago 0 replies      
Note that signaling for WebRTC is still recommended to be sent over HTTPS! Signaling (before the p2p connection is fully negotiated) can be eavesdropped if not done properly.
vvanders 1 day ago 3 replies      
Last I looked at WebRTC it fell back to TCP if it couldn't open a UDP session which means it's fairly useless as a game protocol.

Is that still the case or do the guarantee a non-blocking protocol?

bluetwo 1 day ago 1 reply      
Am I wrong in thinking this will shortly kill Adobe Connect, WebX, Chat Roulette, IRC, every other messenger platform out there?
fredliu 1 day ago 1 reply      
Great article.

Does anybody have any experience using WebRTC out of the browser context? E.g. using Android's webRTC lib without using a browser?

amelius 1 day ago 1 reply      
Somewhat related: is there a good open source video conferencing webrtc library written in JavaScript yet?
trevyn 1 day ago 3 replies      
Interesting. What are the server-side software options for hosting bandwidth-intensive WebRTC data channels?
mrfusion 1 day ago 1 reply      
I didn't follow the nat traversal part.
kLeeIsDead 1 day ago 5 replies      
Heh, the web. The only platform where it's considered normal to use elaborate workarounds for problems that have been solved decades ago
jkochis 1 day ago 1 reply      
fulafel 23 hours ago 1 reply      
Using unreliable or out-of-order data for game state sounds hard and difficult to test, no? Are there code level patterns that help reduce the complexity while keeping the possible performance benefits?

If your entity state changes ("move player 1 to 3,4", "open door 3") are dropped/switch order, the logic no worker works. This way the unreliability seems to leak directly to game logic/scripting layer.

On the face of it the complexity cost seems high for supporting bad network connections. A normal TCP connection rarely sees losses or reorderings. There are exceptions (twitch games) of course.

Finger Trees: A Simple General-Purpose Data Structure (2006) city.ac.uk
255 points by tosh  1 day ago   75 comments top 8
keith_analog 1 day ago 1 reply      
A few years ago, our research group published a data structure, called Chunked Sequence, that is similar to the Finger Tree. In short, Chunked Sequence features the same asymptotic profile as does Finger Tree (neglecting persistence) and, in addition, offers strong guarantees with respect to constant factors. Very roughly speaking, Chunked Sequence is to Finger Tree what b-tree is to red-black tree.

We've implemented Chunked Sequences as a package of C++ header files and provided source code on github. To the client, Chunked Sequence looks like STL deque, but with additional methods to allow split at a specified position and concatenate, both in logarithmic time. The operations which push and pop on the ends of the Chunked Sequence are approximately as fast as those of STL deque, and in certain use patterns much faster.


traviswatkins 1 day ago 5 replies      
Finger trees are an example of a truly elegant functional data structure that can be used for just about everything. The problem is they don't match the memory model of real hardware so for all of their elegance and theoretical performance in reality they're too slow to be useful.
harpocrates 1 day ago 0 replies      
Given the number of comments about the inefficiency of finger trees: yes they usually have a high constant factor (for their otherwise reasonable asymptotic complexity) due to cache misses. However, they are immutable and persistent, which means they have efficient sharing, which in turn makes them good candidates for

 * use in multiple threads at once * code that needs to be proven correct (I believe the Haskell Data.Sequence implementation is a translated from Coq)

raphlinus 1 day ago 0 replies      
I looked at finger trees as a possible basis for the string representation in xi-editor, but ended up going with a simpler b-tree based approach. The better asymptotic bounds for doing manipulations at the ends are appealing in theory, but I never saw an actual problem with the O(log n) cost in practice, and it is possible to optimize the common append-only case a lot (I have a "builder" API but the current implementation is not as heavily optimized as it might be).

I _believe_ that the polymorphic recursive type, easily expressible in Haskell, cannot be expressed in Rust. You'd fake it by just using trees and having the shape as an invariant maintained by the library (just as the min and max child count constraint is maintained in a B-tree). I personally think that's fine, Rust wouldn't be a better language if its type system was made even more rich, but it's interesting to have examples so you know where the edges are. (there's also the possibility someone will find a way to encode it anyway)

harpocrates 1 day ago 4 replies      
This is a fun data structure to implement in Haskell, and I've always been curious about how one would do it in C++, largely due to the fact that

 data FingerTree a = Empty | Single a | Deep (Digit a) (FingerTree (Node a)) (Digit a)
Has polymorphic recursion in the last case. What would be the C++ approach for dealing with this sort of thing? Pass in a compile time integer to represent the level of nesting?

rohmbus 1 day ago 5 replies      
Could someone give an example where this data structure would be useful?
DanWaterworth 1 day ago 1 reply      
The problem with using lazy data structures for storing things is that deletes don't necessarily free up storage. Fingertrees are fine when you need to store a collection in order to implement some algorithm (and being persistent makes it useful if this algorithm has to backtrack), but they aren't so good for backing a collection that changes over time, like the set of currently connected sockets in a network service.
1 day ago 1 day ago 1 reply      
Show HN: Learn how to build electronics with monthly kits thimble.io
265 points by adammunich  2 days ago   112 comments top 33
beshrkayali 1 day ago 5 replies      
I like the idea of an electronics kit with instructions.

But (and I'm sorry if this sounds negative but I'm just FED UP) I'm so SICK of freaking subscription services. Can't you guys just rely on interested customers coming back if they want to? The way I see it, there's absolutely no relation between the message you have on the site to teach people electronics and make a few bucks while you're at it, and the need for customers to have accounts, registration, subscription and all of that crap. Just let me buy the kit I'm interested in and be done with it! With so many subscription services around, I'm following a policy of immediately disregarding anything following the same model, specially if there's really no need for it. Make a one-time purchase option, with no registration or crappy spammy emails and I'd be interested (yes i know you won't share my details with 3rd party but you'll hammer me with emails on every freaking occasion I know.)

Sir_Cmpwn 2 days ago 11 replies      
My issue with learning electronics is that there's a steep gap between "plug this into that" and "plug this into that because x". I want to learn how to reason about the latter. Most resources I've seen like this don't give you that, they just have a bunch of prefab projects and lead you through them with the former strategy. Fortunately I've been able to learn some of the latter on my own but it would be great to see a good resource for the former.

I know how to program. I don't want to program a microcontroller to do all of the work. I don't want to build a "WiFi robot", I want to build a simple circuit with a few LEDs and understand completely how it works and why it was designed that way. I want to know how to choose the right batteries and resistors, or what components I need for arbitrary projects.

coupdejarnac 2 days ago 3 replies      
Step 1: Buy Getting Started in Electronics by Forrest M. Mims, or any other book by him.Step 2: Build all the projects in his books. You'll only need a proto board and a few other cheap components.

You'll build up an intuition in electronics by doing all these projects. If you want to throw a microcontroller in the mix, get the cheap TI MSP430 Launchpad- it's about $5, and you can use C or Arduino.

htoooh 2 days ago 2 replies      
An alternative which I subscribe to is Hackerboxes[0]. It's a bit cheaper at $44/month and each month's box comes with all of the required hardware. You can check out the instructions for past boxes here[1].

I've followed both thimble.io and Hackerboxes prior to launch and thimble.io definitely has more thorough instructions and a nice learning platform[2] which may be less intimidating for beginners.

I ended up going with Hackerboxes because the kits include all the parts, use of open source hardware, the lower price, and they've already shipped a year's worth of kits.

[0] http://www.hackerboxes.com/

[1] http://www.instructables.com/member/HackerBoxes/instructable...

[2] https://learning.thimble.io/

impostervt 2 days ago 2 replies      
The price is a bit steep. I could probably justify it if I saw more project examples with a parts list. I can get an arduino uno knockoff from Amazon for about $5, so I'd want to know what is included to justify the price. Of course a major part of the price is coming up with kit, sourcing all the parts, etc.
SexyCyborg 1 day ago 0 replies      
No pictures is just silly.

I'm not at all technical by nature. I learned from the ARDX kit (but I still don't know much). It's what I recommend to other women. Work on it like a jigsaw puzzle in front of the TV at night for as many nights as it takes to finish.

One project per kit is a problem because you can't just move on to the next project. You get stuck and frustrated. I find dealing with that frustration is a big part of technical learning for beginners that lack confidence. with a kit that gives you a lot of projects you don't go to bed feeling dumb like you can't do this. This matters. At least to me.

echelon 2 days ago 3 replies      
This is exactly what I need. I got an undergraduate education in CS and biochem, and now that I'm employed it felt impossible to devote time or energy to studying electronics. The subject is simply too deep. I was worried the only way I'd ever be able to learn would be to go back to university. This looks like a solution to my problem!

The only thing I worry about is a lack of mathematical rigor, but I suppose as long as I can get hands on experience that amounts to much more than I'd accomplish on my own.

In any event, this is beyond awesome and I'm subscribing as soon as I get home.

vortico 2 days ago 3 replies      
All I have is a breadboard, some wire, a variety of passive components and ICs from HK ($20 total for tens of thousands of parts), a USB oscilloscope (eBay $60-$200), and maybe an AVR or STM32 development board. I'm overwhelmed by the number of analog and digital projects I can do, and I've been messing around with my kit for a couple years. I mostly do hobby filter design and audio synthesis.
gravypod 2 days ago 2 replies      
50 bucks is pretty steep for a student like me. If something in the $20 range (that included no arduinos, just really shitty and cheap stuff off the "Shenzhen market" as Dave would say). No brand name stuff and I'd be fine with crappier instructions.

The cutoff for college student involvement is pretty much $20 and that's where the bread and butter market for something like this is. EE/CE/CS student's who want to be able to "do" electronics. Intersplice it will lesses on simple formulas we need in class and you've got a winner, you could even recylce kits every semester.

Animats 2 days ago 0 replies      
That's so retro. Take a look at the ads in this 1957 issue of Popular Electronics.[1] "You can train at home for good pay jobs Radio-Television - Get Practical Experience with Kits N.R.I. sends." (p.99) "You build AC-DC Superhet Receiver". "You build Vacuum Tube Voltmeter". A competing school offers a course that gets all the way up to building a TV kit. (p.7) And there's the DeVry Technical Institute, trying to sign up veterans back then and still at it today.

Distance learning goes back a long way.

[1] http://www.americanradiohistory.com/Archive-Poptronics/50s/5...

peter303 1 day ago 0 replies      
I did this in the 1960s with American Basic Science Club. The projects were incremental- the amplifier tube one month became the core of the radio receiver next month and hamradio telegraph another month. I got almost everything to work. It was five dollars a month then, maybe 75 dollar in current money.http://www.quickreference.info/small-business-stories/americ...I see similar kits are making a comeback.
kwhitefoot 12 hours ago 0 replies      
Probably better to subscribe to something like Everyday Practical Electronics (UK) or Elektor (Netherlands) if you want some random projects. Then you get a chance to reject the ones you aren't interested in.

Anyway USD59 a month is ridiculous, you can by a big Arduino kit for less than the price of one month, for instance this one: http://www.ebay.com/itm/New-Ultimate-UNO-R3-Starter-Kit-For-...

After that you can just buy bits and pieces as needed.

There is no shortage of free help to be found online, all you need do is ask.

throwaway4891a 2 days ago 0 replies      
HeathKit partically-reinvented themselves: https://shop.heathkit.com/shop

I remember changing the channel on a color HeathKit TV at my grandparents by shaking house keys because the ultrasonic remote sensor circuit interpreted it as channel down. (It had a diagnostic and circuit diagram on a fold-down panel IIRC.)

Also my father and grandfather both made multiple technology generations of oscilloscopes from kits. And, my father opened an electrical automotive shop in Santa Clara, thanks in part to learning from HeathKit and other study-at-home electronics courses.

gus_massa 2 days ago 2 replies      
I wanted to find at least one photo of the kit. The video is similar, but I prefer at least 2 or 3 photos.

About the video: (I didn't watch it f100%) Do all projects require soldering? Can I filter for non soldering projects? (Actually, I can solder but not extremely good. I even tried a few home made projects with my daughter so she can learn to solder, but she has already done many non soldering projects.)

hahamrfunnyguy 1 day ago 0 replies      
Nice looking site and packaging. I am teaching myself analog electronics design, and something to help me achieve that objective quicker would be nice. I am doing it as a hobby and don't want to spend a lot either!

I think the price of $50 or $60 for a random kit is a too expensive[1]. A better model for the product, in my opinion is a magazine + bag of parts and materials $20-$30 monthly or bi-monthly seems fair. The parts and materials could be used to build circuits and conduct experiments that help you better understand the theory.

[1]As a reference point, for probably $20, you could get yourself a TI launchpad (or similar) and a bunch of parts that would allow you to build a TON of fun and interesting circuits.

acupofnope 2 days ago 1 reply      
This is great! Are there similar subscription services in the UK/Europe?
Elizzy 2 days ago 2 replies      
So I subscribed, but the site says the next kit ships in November 2016. When do new subscribers expect to see their kits?
curiousmonkey90 2 days ago 1 reply      
I am trying to decide between Adabox from Adafruit and Thimble. Does anyone has experience with these two subscriptions?
larrykubin 2 days ago 0 replies      
Love this idea. Please post some photos of the kits and example projects.
raphaelb 2 days ago 1 reply      
Cool! I was just talking about something very similar - some kind of parent + kid project kit box, for busy parents who want to work with their kids on something but don't have the knack / time to figure it all out for themselves.
jugg1es 2 days ago 0 replies      
This is interesting but I'm not particularly impressed with the seemingly-outdated website. Says the next kit will ship Nov 2016? Not going to sign up for a recurring subscription for something that may never come.
fillskills 2 days ago 0 replies      
Was just thinking today of how to get started with hardware as a software engineer. Signing up now. Quick conversion suggestions - show real people on the landing page, show pictures of the real product.
brutus1213 1 day ago 0 replies      
This is mildly off-topic. I just got a robot, motor shield and and Arduino for my 8 year old niece. In about 10 mins, we put the robot chassis together. The software was a different story. She had used code.org with its scratch-like blockly-based programming language. This made her think processing was too complicated and generally unappealing. Anyone else have ideas on how to deal with this?
ruminasean 1 day ago 0 replies      
This kind of thread is exactly the reason I read HN every day. You folks all rock. You just cost me a lot of money, but it's for all kind of fun stuff I can probably use at work as an entertainment electrician.

Thanks for the Hacker Box rec too, just subscribed. My crew at work is already excited.

dominotw 2 days ago 1 reply      
I am having trouble find an example of the kit that I would be receiving. Can anyone link me to an example, I am very interested in this .
ChuckMcM 1 day ago 0 replies      
So boom! there are at least three of these, thimble.io, hackerboxes, and Adabox. They are all basically the same idea, every month a new "kit" of parts etc comes in. You open the box, you use the parts to build something, and then in another month something else shows up.

The weak spot in all three seems to be the curriculum.

So in general I love that this takes the 'get the stuff' problem out of the way. Sure you can buy a book on transistor projects or computer projects, but then you have to source the parts and move from there. The same issue happens with the "starter kits".

Back in the 80's and 90's a number of people made "<some#>-in-1" electronic boxes. These usually had the components mounted on a substrate and usually came in two flavors, in the first flavor everything was mounted on the substrate and you just stuck wire between springs to make your circuits[1]. Then they added a breadboard and you could wire up the basic circuit on the breadboard with the knobs and such around it[2]. And then even some compute stuff built in[3].

So what generally makes these things engaging are either they are easy to start and get more interesting as you build on your knowledge, or they culminate into something useful. There was an RCA technician training course where you built all of the components of a color television and then assembled them into the final unit[4]. You got a color TV out of it and a lucrative career in television repair :-).

I'm not trying to be dismissive of this idea, I'm trying to say that these ideas work best when they have an editorial position, a path, start points and end points. Imagine a web design "box" type product where each month you got a box with some aspect of web site design. It would include exercises and text book type material, quizzes and working problems so that at the end of each month you had mastered some part of the web service stack. So perhaps your first month would be about putting up a web server, the second month about getting keys so that it can be secured with SSL, then the third month CSS that helps style the pages, and the fourth month maybe PHP or a JS module. Each month with a digestable bit that assumes you're going to spend perhaps one or two evenings a week on the material. At the end of the year you have a full web app deployed on a droplet or something. But every month you get something that works and something that builds on the overall thing.

Electronics can do that if you pick a specific area of interest, so sensors or computers or radio or audio.

An editorial spin like that could take the box idea and take it to a whole new level I think.

[1] https://images-na.ssl-images-amazon.com/images/I/9141qwL5XvL...

[2] http://www.elenco.com/product/productdetails/project_labs=NT...

[3] http://www.elenco.com/product/productdetails/project_labs=NT...

[4] https://books.google.com/books?id=wi0DAAAAMBAJ&pg=PA39&lpg=P...

kabdib 2 days ago 0 replies      
Wow, that's really expensive.

I've subscribed to HackerBoxes since their start; significantly cheaper (sometimes thrown together and a little cheap, but never boring).

brightball 2 days ago 2 replies      
I've been thinking about trying to build a radio from scratch lately. Any chance a kit like that's in there?
2sk21 2 days ago 0 replies      
Looks promising but it would be useful . One of the problems with hardware hacking in the US is the demise of local shops like Radio Shack that sold components. It can be very intimidating to order a few parts from the big sellers like Mouser and Arrow. There are a few places that sell kits but a subscription could be a nice present for a kid. Consider advertising in senior oriented magazines since grandparents might be the main buyers for this.
ryan-c 1 day ago 0 replies      
I would be really interested in something like this with surface mount kits.
borski 1 day ago 0 replies      
This is kind of like NerdKits, only NerdKits is a one-time purchase with dozens of different projects you can make.


syngrog66 1 day ago 1 reply      
syngrog66 1 day ago 1 reply      
The farmer who built her own broadband bbc.com
278 points by velodrome  2 days ago   81 comments top 13
jt2190 2 days ago 0 replies      
This video goes into some of the details:

B4RN Launch Event Presentation, 2012 (with CEO Barry Forde)https://youtu.be/LmzvzT9Qd58

 00:27 What is the problem? 02:35 Does it matter? 03:46 VIDEO Cabinet Office: Director of Digital Engagement 05:03 VIDEO Google Fibre Kansas City project 06:08 Solutions 07:07 Community Initiative 08:07 It needn't be complicated 09:37 Cost (laying and connecting the cable) 10:46 Community Involvement 14:25 Skills (laying and connecting the cable) 15:56 How? (laying and connecting the cable) 17:36 VIDEO Mole Ploughing (JFDIT) 18:36 Numbers (parishes, routes, distances) 20:43 Phase 1 Map 12:12 Broadband for the Rural North Ltd 22:31 Building it ---- FUNDRAISING 25:05 Membership (Mutual Society) 26:34 Funding the build out 27:35 Type "A" shares 28:04 Type "B" shares 28:40 Enterprise Initiative Scheme (EIS) 30:01 Holding Shares 1 31:14 Holding Shares 2 31:48 Holding Shares 3 32:38 Incentives to Invest 34:14 CLOSE

Adaptive 2 days ago 1 reply      
Worth reading Tim Wu's "The Master Switch". He has a chapter that discusses the early history of wiring up the United States for telephony and how in the 1890s many of the early telephone lines in rural America were run by farmers (based on cheap "squirrel line" wire often just nailed to existing fence lines).

This is followed by the inevitable buy out of these rural telcos and the even more inevitable shuttering of what (for AT&T) was unprofitable business.

Wu, T. (2010). The master switch: the rise and fall of information empires (pp. 48-49). New York: Alfred A. Knopf.

gigatexal 2 days ago 2 replies      
If only the telcos here weren't so corrupt we could have more municipal fiber projects. Yes I'm looking at you Comcast.
mrbill 2 days ago 2 replies      
My mother lives out in the boonies of rural Oklahoma, and until about five years ago, had to make-do with 28.8 (on a good day) dialup.

She now has up-to-3Mbps/1Mbps via a WiMax antenna on the roof, pointed at another antenna on the water tower of the nearest "town" a few miles away. For this, she pays $65/month.

It's expensive, but it's her only option. If she lived just a few miles in another direction, she could get these awesome DSL prices (from her ISP's website):

"Extreme Package = 5 Meg bps at $84.95 per month

Premium Package = 3 Meg bps at $64.95 per month

Gold Package = 2 Meg bps at $54.95 per month

Silver Package = 1.5 Meg bps at $44.95 per month

Bronze Package = 512 Kbps at $27.95 per month"

sandworm101 2 days ago 2 replies      
These stories from the uk are great, but i envy their soil. Im in BC with mountains and rock. Running a cable through or over 100m of granite is horribly difficult, as too is digging a path through rainforest roots. And dont get me started on distances. The uk seems a sandbox in comparison to running broadbad in rural bc. I just installed a dish on a property because the nearest broadband/cell tower was only 800m away... 150m vertical of forest and rock blocking any good signal. Sats will be around here for a long while.
Friedduck 1 day ago 1 reply      
I've seen firsthand how difficult and time-consuming the buildout is of Google and AT&T fiber is in Atlanta. Idle fiber runs just 100 yards from my house, where it's been sitting for months. Just for this single run it's required dozens of people, traffic permits, closed roads, sidewalk repair, new access panels embedded in sidewalk, let alone pulling the fiber itself.

At the phone poles there are large devices (repeaters?) and I assume more equipment at the nearest colo.

This is all on a street that already had a lot of infrastructure and easy access. I haven't seen a single run through people's backyards in a hilly, densely populated neighborhood. It's going to be difficult.

I'm in awe of what this woman and others like her have done.

g00gler 2 days ago 1 reply      
I love this.

I have to pay Comcast for TV when I just want internet, that'd be bad enough but my parents pay 2x more for 20x slower connection (5mb/100b).

Kinda inspired me to talk to some of my neighbors and ask if they'd like to share internet.

tnvaught 2 days ago 1 reply      
So, they had to have access to the backbone somehow. Is this possible for an individual rural location? Or even a small community in the U.S.? Do backbone providers have to give you access? Are the rates at all reasonable?
djhworld 2 days ago 0 replies      
I think there's something really endearing about this, I love the idea of a group of people coming together to effectively bootstrap their own ISP
stuaxo 2 days ago 1 reply      
As she is a service provider, does she have to provide a GCHQ backdoor into her own internet?
finid 2 days ago 5 replies      
DIY broadband. Can that happen in the US of A?
amelius 2 days ago 0 replies      
> Her motto, which she repeats often in conversation, is JFDI. Three of those letters stand for Just Do It. The fourth you can work out for yourself.

That's all nice, but what if local governments and businesses start counteracting the project with bureaucratic rules, and lawsuits? It seems to me that the "JFDI" mantra doesn't really work then.

ge96 18 hours ago 0 replies      
JFDI haha, no excuse
Show HN: 8bitworkshop IDE for Atari 2600 8bitworkshop.com
287 points by sehugg  3 days ago   36 comments top 18
sehugg 3 days ago 3 replies      
Enjoying the attention this is getting! It's been fun making it and learning the VCS tricks of the trade.

I'd like to credit a couple of projects that it depends on, Javatari by Paulo Augusto Peccin (http://javatari.org/) and DASM by Peter King and others (http://www.macs.hw.ac.uk/~pjbk/scholar/dasm.html). Oh yeah and Codemirror (https://codemirror.net/).

jeffdubin 3 days ago 0 replies      
For those curious to play with a commercially published 2600 game, the source for Imagic's Dragonfire was released by the author. It pastes nicely into the IDE, fully working without modification. See http://www.atariage.com/2600/archives/source/Dragonfire_sour... for info and the .tar.gz release.

For ease of copying and pasting it into the IDE, see http://pastebin.com/4nrYTt2X.

t0mek 3 days ago 0 replies      
This is perfect! I was thinking about creating a simple game for a classic system for a long time. Now I have no excuse not to do it - a browser IDE with the live preview and a bunch of examples is everything I need. Also, it's much more than developers had these 39 (!) years ago.
RodgerTheGreat 3 days ago 0 replies      
I've been tinkering over the last few years on something very similar for the CHIP-8: http://johnearnest.github.io/Octo/
Hydraulix989 3 days ago 0 replies      
I bought their (EDIT: @sehugg's) book "Making Games for the Atari 2600" too:


anthk 3 days ago 1 reply      
Now do the same for the Z80 and the Spectrum :D

 ORG 40000 LD HL, 50000 LD DE, 16384 LD BC, 2016 LDIR RET END 40000

asciimo 3 days ago 0 replies      
Great timing! I just picked up a 37 year old copy of 6502 Assembly Language Programming by Lance Leventhal. This IDE greatly reduces the stress of finding the right emulator and assembler and whatnot. Thank you!
mysterydip 3 days ago 1 reply      
This is great! I've read up on "chasing the beam" and how programming for the 2600 is unlike any other console. Always wanted to try my hand at it but didn't want to go through all the steps. This essentially eliminates the barrier to entry. Definitely will check it out. Thanks!
qwertyuiop924 3 days ago 1 reply      
Honestly, I'd rather have an editor and assembler running on my system (probably WLA-DX and Emacs). But I can't deny this is impressive, and it's a nice primer for a system that I would love to learn to program.
jstewartmobile 3 days ago 1 reply      
From what I've read, a lot of the guys who worked on the Atari consoles and 8-bit home computers went on to do the Amiga once the ownership changed.

Both systems were outstanding, and I have to wonder how far personal computing has been set-back by having IBM's attempt to poison the well as its basis instead of fine systems like the Atari 8-bit series.

mmjaa 3 days ago 1 reply      
This is very nice. I hope to see an update in a few months with support for other consoles - might I suggest Oric-1/Atmos at some point? :)
hoodoof 1 day ago 0 replies      
Are there any "new" Atari 2600 games?

i.e. stuff developed in recent times?

bryan11 3 days ago 0 replies      
Nicely done! I'll have to to play with this.
sambull 3 days ago 0 replies      
awesome fun.
the_arun 3 days ago 0 replies      
thumbs up!!
madengr 3 days ago 0 replies      
Nice work!
rreabe 3 days ago 0 replies      
No tipping means better business tastefulventures.com
308 points by wlimdo  1 day ago   517 comments top 65
ezoe 1 day ago 13 replies      
As a person who was born and living in a country which has no tipping culture.The tipping sucks.

I should have been fully informed how much should I have to pay before I purchase something or some service.Any extra demand from agreed amount should be illegal.

I also don't want to waste my precious time on paying the tip for calculating tax.

The worker's salary is a employer's responsibility.If the the worker become underpaid without the tipping, then the worker is underpaid by the employer.

makecheck 1 day ago 7 replies      
Tipping is also extremely inconsistent in at least three ways.

One is the idea of a percentage: how does that make any sense? When I go out for a rare nice dinner and the tip alone ends up being $20 or so, I ask myself: did this person/restaurant really do any more than the server of the last entire meal that cost $20? Of course not, and yet somehow it would look weird to pay $40 for a $20 meal with tip, for the same service?

Another inconsistency is where to tip. Yes, tip at restaurants but what about the zillion other places that sometimes explicitly and often implicitly expect tips? Do we have to slip a dollar to just about everyone in case they expect a tip?

And finally, the inconsistency in who tips. Sometimes I tip generously because I assume there will be other people who just dont tip at all, or tip poorly, and I feel some obligation to balance the pot. I dont know why, it just seems like the right thing.

It would make a lot more sense to end all these charades and just show exact prices. (While were at it, lets make sure utility companies do the same, up front, no fees.)

okonomiyaki3000 1 day ago 3 replies      
Having lived in Japan for a long time, I kind of dread visiting America because of the whole nonsense of tipping (and lot of other reasons, really). There's simply no concept of it here and yet the service is excellent. I don't know what the typical wage is but I know people who work in service jobs and seem to have a lot more disposable income than their counterparts in the US.

I also know people who work as servers and bartenders in the US and (predictably) they hate the idea of ending tipping even if it means a higher base wage. I suspect they're wrong but then I don't have to walk in their shoes.

oddlyaromatic 1 day ago 2 replies      
Here's a pickle: I agree with the direction of this article, but I don't agree with most of the individual points and statements. I think the expectation of tipping in the US is in general a bad thing, but has enough upsides for business owners and some higher-earning servers (and even some customers) that it will be hard to dislodge. I also think the incentive for any business to change is probably not as high as the author's wishful thinking makes out.

I mostly disagree that "its robbery", or it's some kind of unpleasant surprise at the end of the meal for the customer. Tipping is not a secret. You know it going in. You might not like it but it's not a new thing that gets sprung on you at the end of the meal. If you can't afford to tip at the level you want to, you probably won't enjoy eating there. It is too costly for you regardless of the printed menu prices, because you know in advance that if you experience service you really love, you're going to be delighted and you'll want to be generous with a tip - but if you feel like you can't afford the extra 20%, that will be unpleasant for you and the server.

Printed Price + Tip + Tax is the cost of many services in the US. It is not an ambush. I still prefer non-tipping cultures, like where I grew up, but I accept that this is the real cost of things here.

There are complexities related to the psychology of putting cheaper prices on the menu than you really end up paying, I agree with that, but it is not as simple as many of us seem to think.

Much of this article, and many of these comments, seem to ignore the realities of the complicated and entangled cultural accident that tipping the US is. It might be better to unravel it - but it will be difficult, and it will have costs.

nommm-nommm 1 day ago 2 replies      
I read an argument once that that tipping is probably illegal under US employment law because, in practice, its racist. Research indicates that servers who are ethnic minorities are tipped less than white women, who are tipped most. Sure the employer isn't doing the discrimination themselves but they are setting up compensation scheme that, in practice, is discriminatory. This is called "adverse impact" in US employment law and is still illegal, there doesn't have to be intent.

Maybe challenging tipping in court would be the best way to eliminate it. I'd be interested in reading the ruling no matter the outcome.

EDIT: Quick Google, Here's some research on the subject http://scholarship.sha.cornell.edu/cgi/viewcontent.cgi?artic...

As an aside, I actually went to a pretty expensive restaurant where the busboy did most of the work. The only thing the waiter did was take our order, ask if everything was ok, asked if we wanted another (paid) drink (the busboy refilled our water several times), and brought us the check. They busboy did everything that wasn't money oriented. I asked him if he got tips, he said he got 10%. 10% of the compensation for at least 50% of the work! I noticed all the busboys there had something in common - they were all black teenagers. The waitstaff also wore button down shirts and ties and the busboys wore polo shirts. I was extremely uncomfortable with the situation.

sundvor 1 day ago 1 reply      
This works perfectly well in Australia, where tipping is entirely optional and not necessarily expected - however can still be done, if you feel like it.

In the advent of tap based payments especially - which is now ubiquitous in Australia - and you just tap your phone / card / device to the terminal which already shows the bill, I'd say tipping happens mainly in higher end restaurants.

There's certainly no lack of restaurants in Melbourne - with plenty of people enjoying the vast array of options for eating out. I for one am happy to not have to worry about tipping on everyday meals, however on special occasions I will add say 5-10% if particularly pleased with the service.

surrealvortex 1 day ago 5 replies      
Unless everyone decides to kill tips all at once, this will never work out. No server will work for a fixed 20% increment when they have the potential to get a lot more than that, especially on Saturday nights. There have been plenty of examples of this not working out [1].

[1] http://www.npr.org/sections/thesalt/2016/05/15/478096516/why...

legohead 1 day ago 4 replies      
Went to a revolving sushi bar tonight. Everything was automated. They even had a touchpad where you can put in orders (like miso ramen soup), which get delivered by a belt. The only thing the servers did was sit us and bring us water. We asked them to replace a leaking soy sauce container and they never did.

We tipped 0$ -- there was essentially no service. I kinda felt bad, but talking it over with my wife, I couldn't really find a reason to tip.

dustinmoris 1 day ago 0 replies      
Oh my god this guy is a freaking genius! He totally cracked the restaurant code!

> "Make your food delicious."

No shit? That could possibly make customers happy?

> "Next, consider cooking an art form."

Aha, okay...

> "Go ahead: Kill tips and list a fair price for your bowl of brisket pho, grilled lamb shawarma, or omakase."

Haha, okay... well if it's this easy... how could everyone get it so wrong? Damn!


FYI - I never felt uncomfortable to tip in a restaurant. I go even as far as that I don't dine in restaurants which have a no tip policy or where the tips go to the owner instead of the staff.

Also, restaurants already charge a fair price. It's one of the longest running industries and they do still pretty well, so clearly they already ask a "fair" price for their phos. The wage for a chef or other staff is not determined by the menu price but by the market rate. If you have more people who can cook than people who need a cook then it's a bit tough isn't it.

dorfsmay 1 day ago 1 reply      
Tipping is about the perception of social class and giving the buyer the perception of having power over others, by giving them a mini power-trip.

In no other circumstances is a unilateral and after the fact negotiation acceptable. Would YOU work for a variable salary with no clear criteria on what affect it, no guarantee of salary regardless of your skills an effort and for which studies have shown that the colour of your skin, your sex and the mood and social background of the customer has more effect on your salary than anything else?

If the service and the food is good, I tip 15% and go back for more and talk about it to everybody I know. If the service or the food is bad, I tip 15%, never go back, and let everybody I know, know about it.

coreyp_1 1 day ago 4 replies      
I think that tipping as a percentage of the meal cost is absolutely idiotic.

I have never gotten good service at an expensive restaurant, and yet the receipt gives you the math for 18%, 20%, and 22% tips.

I have gotten good and bad service at cheap restaurants (something like Steak and Shake), and tip accordingly.

The "work" is not anything different between the two jobs. Just take my order, bring me my food, and refill my water glass (heck, leave me a pitcher of water and I'll be much happier and do the refilling myself!). Why does the expensive restaurant expect a $10.00 tip for this service, while the cheap place is happy with a $2.00 tip for the same amount of work?!?

skywhopper 1 day ago 0 replies      
A lot of the advice here is good and has nothing to do with tipping. Pay your staff well, don't add service charges (adding "fees" for "health care" is a counterproductive political statement), just charge a fair price that covers your costs. I love going to places that include sales tax in the advertised price. I would never return to a restaurant that nickel and dimed me for their health care expenses.

But I also love tipping generously. I don't believe poor service should be punished with a poor tip. More likely poor service means your server is also having a really bad, overworked day and deserves the tip more. But I guarantee if you tip well every time you go to a local restaurant regularly you will get spectacular service after a few times.

As for non Americans who are confused by tipping, it's no more important or intimidating than typical expected manners in other countries. In Paris shopkeepers expect you to say bonjour and au revoir and cashiers expect you to have exact change. There'll always be cultural gotchas when you travel. If you're unsure whether to tip it's totally acceptable to ask.

pzh 1 day ago 8 replies      
The problem with no tipping, in my experince (especially in Europe), is that waiters aren't incentivized to turn tables. If you go to a popular spot for dinner that happens to be completely full and ask for a table, the waiter will usually shrug their shoulders and say 'Sorry, try again tomorrow.' Usually, there is no concept of a waiting list or a waiting time estimate, because diners are conditioned that they can spend 3 or 4 hours over a bottle of wine, and there would be no pressure to pay and leave, so waiters find it impossible to make any promises regarding when a table would free up. Additionally, the waitstaff won't be paid extra to make an effort and try to serve more tables on a given night (being on a fixed salaries), so they'll be quite leisurely about their business.

Of course, if you happen to be the one who got there early, and you like having 3-hour meals while chatting with your friends, it's the perfect arrangement, because nobody will pressure you to eat, pay, and leave in 30-40 mins as usually happens in the US.

coldtea 1 day ago 4 replies      
>Now what if we were to magically make tipping disappear? Think about the diner for a second. What if, by removing tips from your restaurant, youll actually end up delighting more guests, improving your food, and retaining employees?

Well, I've dined all over the world (not an American btw), and the US had the most friendly and alert waiting stuff, which I guess it's at least party because of the tipping.

Sure, in expensive restaurants all around the world you can get good service and waiters that always hover nearby. But in the US that's also true for the neighborhood diner.

MrQuincle 1 day ago 2 replies      
From personal experience (just anecdotal) I would say service in the US is much better than for example in the Netherlands (my own country). I think you'll have to think of other things than service to make this happen.

Other options:

+ Start with clear signs to indicate for other businesses (cabs, hairdresser) that tips are not expected.

+ I will assume that you pay the 20% to your personnel anyway. So basically you offer a guilt-free paying experience. We will genuinely be happy by whatever you pay.

+ The international card. Communicate that you don't want that Americans are the only ones paying 20% more.

+ Build up a name as employer. Advertise with that.

+ Mix and match your service offerings with others, being a library, place to date, etc where tipping is less obvious.

+ Have people pay online before the meal. Subscriptions is also possible.

+ Uber-experience. Do not pay the restaurant directly, but have intermediate company taking care of it.

ahoy 1 day ago 2 replies      
Is the restaurant industry in need of saving, from a restaurant owner's or diner's perspective?

I'm fully on the "tipping is terrible for everyone involved" side, but I wonder if the framing here is based on anything.

egocodedinsol 1 day ago 0 replies      
This essay left me confused - it starts by suggesting that tipping is bad, and that raising prices, possibly above the cost of tipping, will bring a net win. I was very curious to read about why.

But then the essay shifted to two seemingly unrelated reasons: (1) if you make the food delicious and the service great you can charge more, and (2) if you pay the kitchen staff more, you get less turnover/happier cooks. These last two don't support the central thesis - why does ending tipping help cooks get paid more? At the end of the day, fixing all other costs, cooks get paid more if servers get paid less, whether that's from ending tipping or increasing chef salary. And obviously making delicious food would be great, but what does that have to do with tipping? If you end tipping, suddenly everyone will try harder?

An article examining the effects of increasing chef pay at the expense of service pay would be very interesting to me. I would gladly sacrifice some professionalism in service for increased food quality, and I wonder if others would, too.

emeerson 1 day ago 0 replies      
No-tipping trends are starting to reverse now, however: http://www.theatlantic.com/business/archive/2016/05/why-rest...

Upscale and some midscale restaurants in NYC have seen a drop in demand since no-tipping policies have been applied. Its not clear if this is purely a product of pricing psychology, or if service quality at the upscale end starts to suffer with service staff having less incentive to provide top-notch service.

rdl 1 day ago 5 replies      
I used to hate tipping but now I love it. I spend >100 nights/yr in hotels, and tipping the bellman/doorman well on the way in is one of the best investments in a good stay (calibrating tips for the point where he gives you his name, and ideally phone number, for "if you need anything else"; $10 in most third tier US cities; $20 in a place like New York). Las Vegas basically runs on $5s and $20s -- everything from "valet lot is full but we can keep your car right here for you" to moving carts full of pelican cases to getting vehicle maintenance done to whatever.

In the Middle East/Central Asia I am very happy to be "the American who tips and is polite" vs "the American who is worth $5k if we call that guy...".

In China I had hotel staff literally spend the afternoon with me navigating Beijing police to recover a $5k loss (successfully; btw Beijing tourist police are awesome too.)

Tipping reasonably well at restaurants/cafes you frequent (I try to pick a couple per city) makes getting tables, impromptu meetings, etc much easier to set up.

If you view tipping as an obligation it sucks, but once you view it as a chance to get what you want it is great.

JumpCrisscross 1 day ago 2 replies      
Maybe I'm ruining it for everyone, but when I've gone to New York's budding "no tip" restaurants, I've thrown a cash tip on the bill.

Guess what happened next? I was asked my name, and the next times I went, I got seated faster, comped chef's recommendations and a generally friendlier interaction with my server. Same thing happens abroad, where the locals don't tip well.

I don't understand how people get shocked by fundamental rules of incentives.

(Side note: this works everywhere. No, I don't put cash on my banker's or retail clerk's counter. But I do make an effort, particularly when doing things they'll earn a commission on, to do my business with them. In exchange for the minor hassle I have a better experience and get an enjoyable relationship out of what would otherwise be drudgery.)

nayuki 1 day ago 0 replies      
A fast and entertaining take on this topic: "Why Tipping Should Be Banned - Adam Ruins Everything" - https://www.youtube.com/watch?v=q_vivC7c_1k
lefstathiou 1 day ago 10 replies      
I've traveled the world and have come to the conclusion that diners are better off in a tipping environment. Realize this is purely anecdotal but time and time again we have come to the realization that incentives matter and incentivizing good service makes sense to me (and I shouldn't have to order a bottle of wine at lunch to get it). If all someone is going to do is play telephone from one side of the room to the other, no thanks, I'd rather save the 20% and order off an iPad.
bradleyankrom 1 day ago 3 replies      
Anecdotal, but there's a supermarket chain in the Southeastern U.S. (Publix) that pays their employees a living wage, provides health coverage, and makes a point of letting the customer know that staff (even the folks that load your groceries into your car) doesn't accept tips. The food costs are a little bit higher than, say, Walmart, but closer to that end of the spectrum if Whole Foods is the opposite end. I don't know how well that model would translate to the restaurant industry but, personally, I would give preference to establishments that opted for that model than the current $2something/hour minimum wage + tips.
cylinder 1 day ago 0 replies      
Tipping is truly one of the stupidest aspects of American society. It's unfair to both the worker and the customer.
kasey_junk 1 day ago 2 replies      
The last issue "Chef's will love you" has a lot less to do with tipping or not (personally I'm against tipping and wish it would go away, but its not why back of house staff get stiffed).

Back of house staff, in the US, cannot tip share. Its against the law. Assumedly this was originally meant as a worker protection, but in recent years, especially at higher end establishments, it acts as a wage limit for the people making the food.

We should change the labor laws for restaurants to allow for both worker protections (restaurants are notorious labor law violators) and to allow back of house staff to get some of the tip income.

untangle 1 day ago 0 replies      
Federal law and that of some states allows a lower minimum wage for tipped employees. [1] So the financial delta for the restaurant may be bigger than that described.

Blame the powerful restaurateur lobby. [2]

[1] https://www.dol.gov/whd/state/tipped.htm

[2] http://www.npr.org/sections/thesalt/2016/02/02/464852535/for...

mibollma 1 day ago 0 replies      
He takes China as an example but from my experience service often sucks in average restaurants in China. I would have often preferred to show my satisfaction with the service through my tip or lack thereof as I'm used to from my native country.
return0 1 day ago 1 reply      
Tip to americans: tipping is ultra-confusing to foreign visitors. But you dont depend on tourism so you dont see it. Its an arduous procedure and the amount changes from state to state. It leads to a lot of misunderstanding. The service is good , leaning on overbearing sometimes, but overall i think its more hassle than benefit.
dclowd9901 1 day ago 2 replies      
It doesn't matter. People will _still_ tip. While the vast majority of us _hate_ tipping, there are some out there who absolutely live by it emotionally (I'm talking about the tippers here), and maintain a healthy amount of guilt if they don't tip.

Case in point: One of the biggest wins of Uber was to remove the tip concept from getting a ride. It made the whole experience effortless and seamless. Portland being Portland, however, has drivers who post placards in their cars suggesting tipping (against what I thought was company policy), and riders buy into it, as you can't possibly exist in Portland without constantly trying to be the nicest person on the planet.

Mark my words: if this happens, restaurants will charge 15-30% more and we will simply start tipping on _top_ of that.

Hell, even during my last trip to Germany, I noticed an expectation for tips.

rudyrigot 6 hours ago 0 replies      
On the other hand, living 6 years in Paris where there's no tipping but also has ridiculously poor service culture gets one to build some positive opinions about tipping too...
george_ciobanu 1 day ago 0 replies      
Tipping is asking the consumer to do the work of management - you decide if our employee did a good job and how much they deserve. I'm here to have dinner, thank you, not to assess how your employees behave and decide how much they should be paid.
joshu 1 day ago 1 reply      
editorialized title. Tsk.

the tipping situation sucks, but the larger economic problem is effectively due to rent extraction by the landlord. when a restaurant can't afford the rent that, say, a bank can, they are effectively priced out of the market. All excess returns and up going to the land owner. This effectively becomes a variant of baumol's cost disease. Once again, return on capital trumps return on labor.

I remember, many years ago, living in Manhattan: in a short period of time, for restaurants on each corner of an intersection were replaced with four banks. A vibrant spot died.

justosophy 1 day ago 1 reply      
Tipping isn't a thing in Australia. I'm not sure I'd know the first thing for the right way to tip if I visited the US.And yet we seem to enjoy high quality food, and I believe our hospitality wages are higher in general.

( perhaps this is all anecdotal, but tipping has never seemed to make sense to someone not in the mix of it )

downandout 1 day ago 0 replies      
I lean toward agreeing with this article, however laws would probably have to change in order for it to work. Raising prices, say by 20%, and passing that money directly to servers is fine IMO. That would not only eliminate tipping, but really invest employees in the success of the restaurant. Further, the restaurant could decide the "tip" portion of the price on expensive alcohol as well, eliminating the ridiculousness of calculating the tip for the food and alcohol separately (many people don't tip the full 15-20% on very expensive bottles of wine, for example).

Where this falls down is that tax would then be charged on the raised prices, meaning we're now paying a tax on the "tip". I think many people would find that hard to swallow. So it's a good idea, but local and state tax laws would have to change.

musha68k 1 day ago 0 replies      
Wage slavery is especially rampant in the food and beverage industry where low margins and high competition are the norm.

Including "tips" (you could still tip for extraordinary service) as well as sales tax in the price might be the first step towards more transparency and fair pay for everyone involved (owners to waiters) in what essentially amounts to a luxury service anyway.

nommm-nommm 1 day ago 0 replies      
If I go to a brewery for a pint (brewery, not brewpub) there's a tip line on the credit card receipt. I've been to a couple wineries for a glass of wine...And never seen a tip line on the winery recept. Can anyone explain this one to me?
petre 1 day ago 0 replies      
I'd rather tip than get a bill with service tax included, which is itself taxed by the state authorities. If the service is crap, my tip is going to be zero. What sucks is restaurants that share the tip between employees, which means unmotivated employees get the same amount as the motivated ones. It's also a cultural thing - in Southern Europe there's a strong tipping culture. In Hungary you get a service tax on the bill instead. In Austria they will thank you and look extremely grateful for a tip of even one cent. Optional is good. No tip is fine as well. But don't tell me what to do and especially do not regulate tipping.
danielhooper 1 day ago 3 replies      
Tipping is great because it provides the customer with some leverage to pay a price they feel is fair. Not to mention it allows many many many many people to live somewhat comfortably despite working in what would be considered a lowly occupation. We haven't even talked about how service workers are salesman and saleswomen who are provided the opportunity to be compensated more for greater achievement, and the business in turn as well.

It sounds like the people who dislike tipping are the same people who struggle to stand up for themselves to salespeople, and feel pressured to pay extra just to remove themselves from the social setting. I don't mean to be accusatory, but I believe it's likely this is a major motivating factor to dislike tipping despite the complete advantage it gives to you as a consumer.

mrits 1 day ago 1 reply      
Mexico all inclusive vs Thailand. Anyone that has been to these two places would have to agree that tipping directly correlates to the quality of service. This is why I'm going back to Mexico for the 9th time in 4 years.
cfv 1 day ago 0 replies      
Where I live tipping is a matter of gratitude; you tip if you were treated well, and you don't if you weren't. I think it's easier to reason about, and is almost never problematic for anyone involved
alkonaut 1 day ago 0 replies      
I think the title should say "Having an expected floor for tipping of 20% and tips of 30% for excellent service, is not a better incentive for good service than a floor of 0% and 10% for good service".

Removing (banning) tipping all together in a restaurant is doable, but as an owner you may want to ensure you have incentives left for employers (e.g. let customers anonymously rate the service after online bookings and hand out bonuses etc).

I prefer the normal system where staff is paid in full (so no part of their expected income is tips) and customers tip for good service. This is how it works in most of the world.

rbcgerard 1 day ago 3 replies      
Jobs that have a high component of tip income, generally tend to be low wage (total comp), seasonal, have high turnover, employ younger workers (again, generally), and are transaction oriented.

With the above in mind it makes sense to use tipping to align enployees and management in a situation where management can't spend the time developing/micro managing its employees

You think the average teenage valet is going to run for your car on a hot day if there is no tip?

kylehotchkiss 1 day ago 0 replies      
I wish more american restaurants would embrace the iPad ordering tools I've seen crop up. Then the waiter just brings out what you ordered. I like the food at waitstaff-based restaurants but as I often eat by myself (and work or sit around on HN during that time), I think the idea of being waited on is silly.

Also: tips on carry out? Why is that an option.

emodendroket 1 day ago 1 reply      
Any consideration of tipping has to take into account the fact that it lets owners shift risk to their employees (since more of a slow night will come out of their pockets instead of the owner's) -- especially when laws specifying that employers have to make up the difference if a wage with tips is less than minimum wage are poorly enforced.
gohwell 1 day ago 0 replies      
Along the same lines, on a visit to San Fran I was surprised to see a 3-4% healthcare surcharge at restaurants. You sit for a nice meal only to get a sticker shock when the bill comes. smh
Spooky23 1 day ago 0 replies      
Let's be real here. The reason these stories are popping up is that the restaurant industry is getting squeezed, hard, by supermarkets that are moving towards prepared foods as online delivery starts to nip at their business.

Restauranteurs at mid priced places want to capture more value. No tipping means that the waitress currently pulling in $20-30/hr makes $15, and they pocket the difference through higher prices and shrink-ray.

All of these ethical arguments, armchair economic dissertations and tales of tipping PTSD woe are nonsense. It's all about dollars and cents for yet another dying industry.

hota_mazi 1 day ago 0 replies      
The author of this article needs to travel a bit.

> what if we were to magically make tipping disappear?

Tipping is nonexistent in most of Europe, and guess what: the service absolutely sucks as a consequence.

Why would waiters go out of their way to please you? They don't make more money doing so. So your orders take forever, waiters never smile or even show any kind of a pleasant attitude. It's a terrible experience all around.

Tipping is awkward and the fact that the prices you see are never the prices you pay is annoying, but it has upsides.

byuu 1 day ago 0 replies      
It's amusing the way everyone who lives in tipping countries swears by how much better it is and how much they prefer it. And conversely, people who live in no-tipping countries say the same about their system. Most people simply like what they're used to, and don't bother considering the other side of the argument.

In my own case, I live in a tipping country. I find that I have maybe ten restaurants I frequent. And since I've been here for twelve years, I constantly run into the same waitstaff. Incredulously, I once ran into the same waiter at three separate restaurants in my time here. If I were to give one of them a bad tip for bad service, there's a good probability I'd end up having them serve me again, and that does not sound pleasant.

So the tipping is basically mandatory for me, unless I'm willing to never eat at a place again. And to date, I've left no tip exactly once for a waiter who took our drink orders, came back ten minutes later to say there was a problem with the machines so we asked for water and took our order, the backstaff brought out the meal, and we finished the meal without ever having received anything to drink, and had to ask the staff at the front for our check because the waiter never came back. Another time we left a bad tip and never went back to a restaurant that made us wait over 30 minutes in a near empty place before anyone took our order. The staff knew we weren't served, and the longer they waited, the more awkward it became, and we kind of both decided we weren't going to leave until they served us.

It's also strongly worth considering some of the racial undertones of tipping. It's pretty well regarded among waitstaff here in the US that black people don't tip well, and as a result, they receive worse service, which in return leads to worse tips. It's a self-fulfilling circle.

I can imagine myself as an employee. If tips are resulting in huge paydays, I'd obviously prefer that system. But if I were constantly getting highly variable paychecks, that would be a big problem as my landlord wouldn't take a smaller payment because business was slow this week. A steady income provides much-needed stability.

I can also imagine myself as a customer. A tipped waiter would try to upsell me more and push wine on me. Yet a non-tipped waiter might not be as attentive since there's nothing in it for them to do a better job.

Weighing all the pros and cons, I'm personally of the opinion that we should abolish tipping, abolish the $x.99 bullshit pricing and just say $x+1, stop charging $2-3 for a ten-cent soda to subsidize the food prices, and roll taxes into the prices so if it says $10, you pay $10, period. Leave "how'd we do?" cards that customers drop off into a sealed box on the way out to control for good service.

But, I doubt I'll live to see any of that here.

j2bax 1 day ago 1 reply      
There are far cheaper ways to eat than going out and being waited on hand and foot. If you don't like that kind of service and the premium price that comes with it, go to the grocery store and cook your own meal!
CodeWriter23 1 day ago 0 replies      
And here's why this guy is wrong. Next time you're in a restaurant getting mediocre service, ask if the tips are pooled and divided equally.
losteverything 1 day ago 0 replies      
Always overtip breakfast waitresses.
intrasight 1 day ago 0 replies      
I prefer the American system, where the tip is optional, to the European system, where they just add it to your bill.
innocentoldguy 1 day ago 1 reply      
I agree with the author. Having lived in Japan for a number of years, where tipping isn't done, I can say that the dining experience is far superior. Servers don't have to feel like beggars and patrons don't have to feel like their being panhandled.

I also agree that nothing screams "I'm a sphincter!" quite like asking for a 20% tip on a muffin, or a cup of coffee. Unless you physically came to me, got my order, and brought my food to me, you don't deserve a damn tip.

Another thing that restaurant owners do that is deserving of a throat-punch is to confiscate tips and dole them out to other workers, or divvy them up evenly amongst the servers. When I give someone a tip, it is because they've done a good job, and I want to show THAT PERSON my gratitude. I'm not remotely interested in helping the restaurant owner make payroll. That's not what my tip is for.

Tipping sucks and it is grossly abused throughout the restaurant industry. I'd be happy to see it die a deserved death.

shadowmint 1 day ago 2 replies      
You might argue that this is stupid, because it's a catch 22; unless everyone does it, you lose as a business if you do it; nothing motivates people more than raw dollar value and you'll either lose your staff or have to put prices up to pay them more.

...but, you look at Uber, and there's no tipping there; and it's great for the consumer, and (astonishingly) drivers seem fine with it, despite objectively being exploited blatantly and paid less than taxi drivers.

So, maybe there is something to be said for an all digital disruption to the food scene, somehow...

Honestly, I can't see how it would work though; you have to actually demonstrate that your new 'no tip' solution works somehow, not just armchair philosophize about some way to 'magically make tipping disappear?'

vegabook 1 day ago 0 replies      
The idea of separate charging for food and service acknowledges a certain orthogonality in the two activities, and also offers the service staff a measure of unbundled independence, in the diner's perception. It reflects the tradition that serving food professionally is a real skill and is partially unrelated to the food itself.

in France 15% service charge ivs built in, it means service staff are professionals as they get paid properly, and I never experienced diners convincing themselves that the meal was bad as a result.

Personally always find this moaning about tipping, which seems to afflict a large though thankfully not majority proprtion of the population, selfish and small minded.

If you don't like paying for a genuine service, ie. someone at your beck and call, stay at home.

throwaway30102 1 day ago 0 replies      
ip_bans_fix_you 1 day ago 1 reply      
I have to laugh at people who wring their hands over tipping at restaurants. The guilt and anxiety that the custom of tipping induces is kind of silly.

There's a simple calculus to tipping that some people just can't seem to stomach:

 Tip based on the amount they'll spit in your food.
That's what you're paying for. Clean food.

In general, the reality is that tips only improve service after a customer or group has been recognized as a good source of tips.

Tips are bribery, not commission. Once tips are recognized for what they are, the motives for all participants becomes clearer. If they're never going to see you again, a good tip is rendered meaningless.

emp_zealoth 1 day ago 2 replies      
Or, you know, finally unfuck your riddiculous system where paid vacations is a luxury, minimum wage is pathetic and health insurance is not the standard...
throwaway30102 1 day ago 1 reply      
I'm astonished by the number of people here who feel some sort of psychological pressure or discomfort from tipping. Just relax, smile and give (or don't) something like 10%.

It isn't that big of a deal.

EDIT: Apparently I offended someone who is unable to function in the real world.

JackPoach 1 day ago 2 replies      
This idea was suggested long time ago - it doesn't work.
fowlerpower 1 day ago 4 replies      
Having worked in the restaurant industry for over 12 years, started as a bus boy at 15 years old, then waiter, then bartender and finally moved to General Manager of the whole place. I can tell you that tipping is absolutely necessary.

I can say that the article is dead wrong about this. Tipping is the best thing that's ever happened to the US Restourant business. Especially at great establishments with repeat customers.

Here are a few reasons:

1) As an owner of a place there is only one of you, impossible for you to cook and go greet the guests and do everything to make them feel special. Your staff, the waiters the bus boys will feel like owners through tipping. If they do a shitty job they don't get paid, it doesn't get more capitalistic than that. It's the the same thing that motivates employees of startups that have equity.

2) For customers Tipping is not required if they do a shit job you don't have to tip 20%. Leave 10% or less, that's the whole point. You as a consumer have the power. Not the owner or the staff.

3) The math is a bit annoying but most places will put the math in your receipt.

4) The best establishments with repeat customers benefit from tipping the most. The waiters and staff have to treat your guests very well and it is in their best interest to keep high paying, high tipping customers happy and coming back. The waiters will complain and fight with the chef when they do a bad job that's how much they care about things going well. Their livelihood is at steak.

5) Now compare waiters in good establishments that get good tips to folks working at McDonalds. There is no comparison, the waiters are motivated the McDonalds worker gets paid no matter what and makes no tip. No extra effort necessary. For that matter compare them to any worker hat dosent make a tip and doesn't have to hustle.

Anyway, I am a bit too passionate about this but the author is very wrong on this one.

Tipping creates a common goal among the owner and all the staff it is crazy to ever think of getting rid of something that makes your employees work harder and better and is a carrot and a stick that gives the consumer all the power.

ecopoesis 1 day ago 0 replies      
I'd love for the US to move away from our bizarre tipping culture. However, if we do it'll remove one of the simpler douchebag cues we have.

Person who leaves exactly 15%: douchebag.

Person with leaves no tip: douchecanoe.

Person who leaves a penny: doucecraft-carrier USS Doucheprise.

Tipping is such an easy filter for the people you want to spend time with.

magaman69 1 day ago 7 replies      
restaurants will be gone when we all start popping meal pills. The tech is probably 3-4 years out by conservative estimates.
padobson 1 day ago 8 replies      
Tipping is essential. It's the most common generosity exercise in everyday life. It gives us a chance to flex a muscle we don't flex often enough.

We should be doing it more, not less. We should tip the cashier at the grocery store and our mechanics and our mail carriers and the referees at high school sporting events.

Paypal tip jars and Humble Bundle's Pay What You Want model are two examples of tipping on the web that I'd like to see more often. The more nudges toward generosity, the better.

aethant 1 day ago 2 replies      
I'm assuming you've never been to a country that doesn't have tipping, or were shielded from service in such a country, if you were. Customer service in these places is horrible. Why? Because it makes no difference to them if you are pleased or not. They could care less.

If doing some simple math is so difficult, your phone has a calculator, or ask for a pen and paper.

A Guide to Deep Learning yerevann.com
275 points by adamnemecek  12 hours ago   28 comments top 8
AndrewKemendo 9 hours ago 2 replies      
The primary thing missing from all of these guides is that you need to have two things for ML:

1. A purpose for utilizing it

2. A data set to train/act on

Without that, all you get are a bunch of shovels and picks, but no idea of what kind of wood/bricks you need or a plan for the house.

nsxwolf 9 hours ago 2 replies      
Everyone's into deep learning, but what would I actually do with it? With some other field, like computer graphics, one can fairly quickly get a 3D cube spinning on their screen and know it has some relation to the special effects in the Star Wars movie they just saw. No one makes it obvious what the hobbyist can expect to do with deep learning or how it relates to the broader world.
kowdermeister 9 hours ago 1 reply      
If links are broken for you, then turn of your adblocker, because he is measuring clicks with Google analytics and he's JS is broken thanks to the missing ga function.

#issue reported

hnarayanan 10 hours ago 2 replies      
This looks really good, and an interesting wag to describe the landscape. Is it just my phone or are the links completely broken on phones?
miguelrochefort 10 hours ago 2 replies      
I'll bite.

We see these being posted every week. Why?

roye 11 hours ago 1 reply      
I saw stars indicate difficulty; do colors also have some meaning?
blueyes 9 hours ago 0 replies      
this is by far the most visually attractive list of deep learning resources i've seen. and they hit a lot of the main points.
bamura 9 hours ago 0 replies      
Good consolidation @adamnemecek...
Microsoft Word for Windows Version 1.1a Source Code computerhistory.org
225 points by rmason  10 hours ago   87 comments top 18
coldcode 4 hours ago 1 reply      
The article is missing a bit, since Word for Mac (1985) was more the model for the eventual Windows 1.X version, but isn't even mentioned in the article. There were also versions for other "windowed" OS's during the same 5 year period before Windows was sufficiently viable to make it work. People often forget that new apps appeared first on the Mac until around 1990 or so when Windows 3.0 shipped (Word appeared a bit before); basically MacOS was much more advanced than Windows up until that point. After Windows 3 the first platform flipped completely to Windows. I shipped my first MacOS app in 1987.
eggoa 9 hours ago 5 replies      
The 1984 BYTE magazine review said it was "clever, put together well, and performs some extraordinary feats" but "extremely frustrating to learn and operate efficiently."

This still describes Word, 32 years later.

eb0la 9 hours ago 4 replies      
Is this the first source code with Hungarian notation released to the public?(https://en.m.wikipedia.org/wiki/Hungarian_notation)
davidw 9 hours ago 3 replies      

 Morristown, NJ 07960
That's Bell Labs isn't it?

The 'obscure language' used is troff: https://en.wikipedia.org/wiki/Troff

pcunite 7 hours ago 1 reply      
A file "filewin.c" has the following comment:

FUTURE: MacWord does a DoJump(&venvMainLoop) !! (which,according to DavidLu is "guaranteed to crash soon there after"). we should really figure out a better way...

Who is DavidLu and did this ever get fixed?


TAForObvReasons 9 hours ago 2 replies      
> To access this material you must agree to the terms of the license displayed here, which permits only non-commercial use and does not give you the right to license it to third parties by posting copies elsewhere on the web.

Does this conflict with the terms of the Open Specification Promise? https://en.wikipedia.org/wiki/Microsoft_Open_Specification_P... If so, does that taint anyone working on a project involving DOC word documents?

sytelus 55 minutes ago 0 replies      
It seems that Microsoft Word unseated far more established player WordPerfect even before OS dominance. Any insights on how this happened?
dsp1234 8 hours ago 1 reply      
sp2tab.bat which calls tabify.sed to replace spaces with tabs. Nice to know that some things never change.

Edit: Also a 16bit windows executable version of GREP, just tested on a 32bit version of Windows and it still works (but not on 64bit)

lewisjoe 8 hours ago 1 reply      
Naive question: Is it possible to build/run this source in a simulator, VM or something?

Is there any way, we can run windows 1.1, and get this up and running as of today?

ungzd 9 hours ago 0 replies      
It's still dark ages of word processing today but "cryptic commands" are in markdown and html.
olav 5 hours ago 1 reply      
I remember the joy of writing a 200 page book in FrameMaker on a smallish SPARCstation in 1994. Even in 1998 it was easy to convince my boss to license FrameMaker for Windows as writing software. Word was still too buggy to write anything exceeding a few pages or with embedded images with it. Sadly, Adobe never marketed FrameMaker to a mass market.
mizzao 9 hours ago 0 replies      
> We are grateful to Roy Levin, Managing Director of Microsoft Research, Silicon Valley, for working hard to find the source code and getting permission for us to release it.

Ironic as MSR-SVC was shut down a few months after this article was written.

iconjack 6 hours ago 0 replies      
Comes on 33 disks, 28 of which are printer drivers.
x0 6 hours ago 0 replies      
There's a whole bunch of sed files in the source code!
faragon 9 hours ago 0 replies      
Opus/sort.c implements Merge Sort, limited to 16383 records.
chris_wot 3 hours ago 0 replies      
This actually might be useful in rendering old documents for The Document Foundation's file format project.
albertgao 6 hours ago 0 replies      
reading comments gave me a illusion that only the smartest people deserve to use Word. seems I can get a Mensa certification on using every editions of Word well without too much learning.....God I need to test my IQ, should be 9999.
Ask HN: What do you want to learn in 2017?
344 points by reinhardt1053  3 days ago   479 comments top 211
developer2 3 days ago 9 replies      
My goal for 2017 is to fully figure out Docker.

The majority of information out there, including tutorials and blog articles about others' successful deployments, comes in the form of very high-level overviews. Everything I've found is an introduction to getting a basic docker instance running. There is very little useful information out there as to how to run a proper multi-host cluster.

There is core Docker. Tack on docker-machine, docker-compose, Swarm, and the dozens of 3rd-party cluster management abstractions such as Rancher - and the intensity of the headache never stops growing.

It sounds wonderful, but there is so much to learn to be able to tackle a full production stack. It's one thing to successfully launch a working cluster after hours of manual tinkering. It's a separate beast altogether to fully automate setting up a new cluster by issuing a single command, taking into account consistent configuration of: secure networking, persistent volumes with backups, deployment of container configuration and VCS codebases (ex: nginx vhosts and your code itself), etc.

My goal is to set up an entire project in such a way that there is a single suite of automation that can deploy all environments: development VM, staging, and production.

peteretep 2 days ago 1 reply      
A bit meta, and will probably get lost, but I would strongly encourage anyone answering this question to also include: "and this is how I plan to do it"

Firstly, because if you don't have some kind of plan, there's no hope, so try and work out what that is now; second, you'll give people who already know that skill a way to advise you.

theweirdone 2 days ago 4 replies      
I want to be more socially active in 2017. I graduated in 2013 , got a dev job and since then been living in a virtual world w/o any interaction whatsoever with people outside of professional environment. In 2017, I want to break this trance, get to know the real world and probably get a girlfriend. :)
foota 3 days ago 8 replies      
I'd like to learn Japanese. I'm hoping to travel there in June after I graduate from college, and I figure it would help if I could talk to people (or try, at least).

I'd also like to get better at Rust. I've written a few small projects in it at hackathons, but I've yet to get to the point where I'm comfortable writing in it. I'd like to get close to that.

I'm taking a class prior to graduation in abstract algebra, which I'm excited for. I'm hoping to be able to continue to learn in this after graduating, I've thought about continuing to take math classes at a college by Seattle after I start working.

I'm hoping to lean more about machine learning and how it can be applied to problems, a project that I'm hoping to do in advancement of this is to learn to predict cloud cover in some future interval based on the history of some things (maybe pressure and current cloud cover?)

sergiotapia 3 days ago 3 replies      
I want to write a real, hand-holding example for using GenStage and Elixir for a real tangible feature.

The official documentation sucks and does nothing to illustrate how to use it in a real setting. I've tried to understand what it does and how it works about once a month for the past four months but I still don't get it.


Hopefully I can understand it soon, and further cement my understanding by writing a real example for people to learn from. It sounds very powerful and useful but damned if I know how to use it lol.

d7z 2 days ago 6 replies      
Confidence - never thought it would be an issue when you're leading your own company. I quit a great job on the east coast in 2012, went to grad school and moved to Silicon Valley after graduation (2014) to work on my startup. I've been learning and building constantly for the past 4 years. I would rather my work speak for me, so I don't draw any attention to what I'm doing or to myself until I have great results to report. I don't have a co-founder because the people I would ask are not financially independent enough to take the risk without a salary. I'd rather make some money and hire them with as much equity as they can handle.

My first project stalled because of poor architectural decisions that overlapped with not-yet-profitable product-market fit (and too much networking instead of product work) and a baby. I learned that lesson and turned into a hermit to rewrite it completely - the market is there, but not immediately lucrative. I'm also writing something that makes money first. I'm hammering day and night with nothing else in my life but my family and the product. My second project is written in GO, wonderfully cheap to run, and about to be ready for launch. Not sure how to turn on that swagger button yet.

Selling to customers is one thing, but how/when do I start selling to investors and employees when few people know me in SV because I've been hammering instead of networking for almost 2 years straight.

DigitalJack 3 days ago 4 replies      
I want to learn compiler development. My goal is to get enough of an understanding to be able to work on other people's compilers, such as SBCL.

I'd like to:

-Build a lisp that targets LLVM IR

-Build an HDL out of lisp that can be compiled into a simulation, as well as be compiled to a netlist for synthesis.

-Build a testbench toolkit out of that same lisp.

eranation 3 days ago 3 replies      
How to spend more time with my family, friends, work out, learn how to cook and less spend time plying with a new framework without a real business idea behind it.
deepaksurti 3 days ago 2 replies      
Going back to the basics to solidify my foundation, one each quarter. Good Practice makes one a better engineer!

Digital Electronics using [1]Operating Systems using [2]Functional Data Structures using [3]Graphics Algorithms [4]

Any recommendations for these subjects sincerely appreciated. Thanks.

[1] https://www.amazon.com/Digital-Design-Computer-Architecture-...[2] https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanen...[3] https://www.amazon.com/Purely-Functional-Structures-Chris-Ok...[4] https://www.amazon.com/Graphics-Visualization-Principles-Alg...

The more you practice, the more you can, the more you want to, the more you enjoy it, the less it tires you. Robert A. Heinlein, The Cat Who Walks Through Walls

teejayvanslyke 3 days ago 2 replies      
How to effectively market my consulting skills. I've been a web developer for over a decade now and I'm still not confident in my ability to bring in consistent work. The work comes, but I'd like to have more potential clients knocking.

From what I can tell, the best way to achieve that is by consistently offering to help others with my skills. So I'm making it a point in the coming year to make blogging a part of my work routine.

Are any of you facing the same dilemma? I'd love to hear your insights!

jetti 1 day ago 0 replies      
Elixir/Phoenix -> I'm starting a greenfield project that I'll get to work on commercially that will be using Elixir/Phoenix for the API backend, so that will be a thrill there

Woodworking -> I'm going to have more free time this year so I want to get back into learning woodworking and actually building and finishing pieces. My first goal is to re-build my workbench and make it smaller so it takes up less room in the garage. After that, I have an idea on a stand that will go next to my couch.

Marketing -> I've created a software product that I'm selling and I want to figure out how to market better so that I can actually sell my product

anonyfox 2 days ago 0 replies      
Diving deeper into Rust. It strikes me how this language is exactly what I want in the future. From building Webapps/services (good libs/frameworks will arise) to codify algorithms as efficient as possible, and so on.

I have some libraries that I tend to rewrite for every new language I learn, but once I wrote something in Rust, its written once and for all, highly efficient and considerably safe, and I can use it from all other languages (node, elixir, ruby, ...).

And I have high hopes for webassembly to replace the brittle and overcomplicated frontend stuff in the next years, Rust should be the ideal candidate to write enterprisey stuff which must not fail.

Ocerge 3 days ago 9 replies      
I want to learn how to even start a side-project. I've been out of university since 2012 and have done basically nothing in my free time CS-related. Every time I start to even think about doing something, that "why are you working while on your free time" feeling comes up and I immediately do something else. Not sure if it means I really don't love programming and Computer Science after all (entirely possible) or if it means I'm just lazy. My goal is to find out one way or another.
silvaben 3 days ago 5 replies      
Growth hacking.

I'd like to learn how to sell a SaaS product[1] to businesses. I'd also like to explore content strategy and marketing. As a software developer joining a new 2-person startup, this is uncharted territory for me. Looking forward to the experience.

[1] https://www.metriculator.com

jonaf 3 days ago 1 reply      
1. Rust. As a DevOps engineer with a lot of experience and interest developing and operating distributed databases, I have so many ideas and Rust is perfect for them.

2. Everything about building and using FPGAs to their potential.

3. machine learning / deep neural networks. I feel we are getting to a point where they are becoming more practical for a business to invest in.

4. How to survive parenthood, with #3 due in May, my son is 3 and my daughter is 2. I've been making it up as I go, but wow is it a lot of work!

catwell 5 hours ago 0 replies      
Economics. I have started to get interested in them in 2016. Like most topics I get into, I started by looking at the history of the field. I also read Basic Economics. Now I would like to start taking actual lessons, either Coursera or maybe even physical classes at some point, if I can find good ones compatible with my work schedule in Paris.

I also want to get up to date with the most important advances in my field (distributed systems and algorithms). I did follow research in 2015, but not in 2016, so I have to catch up a bit.

jchmbrln 3 days ago 2 replies      
GIS. I've been using PostGIS a ton at work in the past year, and I've read _PostGIS In Action_[1], but I've really just scratched the surface. I want to play around with making my own projections.

[1] https://www.manning.com/books/postgis-in-action-second-editi...

xrjn 3 days ago 2 replies      
I want to learn and play with LoRa. It's a 'IoT' technology that allows you to communicate over long distances using amateur (unlicensed) radio bands. Some of my friends have achieved distances of over 40km, and I'm curious to see what I can do with it.

So far I've been able to get a ping between two modules over a 10m range. Next up I'd like to transmit some useful data over longer distances (temperature for example), and then move on to devices that provide useful data (eg when a train passes a certain point to see if it's on time).

bbcbasic 3 days ago 5 replies      
Category theory and some advanced Haskell

I feel that such knowledge is eternal. It won't be obsolete in 2027. ReactJS on the other hand ...

pasbesoin 3 days ago 0 replies      
I'm coming 20-30 years late to the "biology is the future" mindset.

In my case, personal health has left me no choice.

Some poor medical advice and treatment, combined with my adversity to the whole topic -- yes, strong squeamishness combined with fear/observation that thinking about adverse events seemed (seems!) to instantiate them. That all has left me with a substantial health burden.

Meanwhile, in my experience the current U.S. health care system seems to be -- technological "miracles" aside -- making getting effective treatment ever more difficult.

So... As with everything else, it seems, you can't rely on expert consult -- even when you can afford it -- but rather have to learn and do -- or at lease prescribe and manage -- everything yourself.

So... biology. In other words, I need to belatedly read up on the owners manual. And find some hacks that help me.

As an aside, we're about to the point of molecular programming. So, maybe this will coincide with the current leading edge in technology, anyway.

hota_mazi 3 days ago 3 replies      
I've learned too much stuff in 2016. My goal for 2017 is to learn fewer things and actually understand what I've learned better.
parthdesai 3 days ago 1 reply      
Learn to have hobbies?

Right now my life consists of Commute->Work->commute->gym->sleep. I actually don't look forward to weekends since there is nothing to occupy my mind.

IgorPartola 3 days ago 2 replies      
Docker, rkt, LCX/LDX, and Kubernetes. I use some of this stuff already but want to see whether I can set up a Heroku-like multi host cluster that will be more stable for running production projects than my current setup of running things on "bare" EC2 instances.

Swift and/or React Native. Mobile apps are good.

How to use some basic ML in practice. TensorFlow based NNs would be good.

How to use the ShopBot at my local hacker space. Also how to use the laser cutter to make cooler shit than I already do.

How to sew. I want to make some one-off items but really don't know much about sewing beyond the real basics.

How to use a bullwhip India Jones-style.


Bonus: welding, how to change brakes on a car, how to rebuild a carburetor, how to make kombucha, how to keep bees.

nonsince 2 days ago 1 reply      
I've moved to the Netherlands alone less than 6 months ago - so Dutch is high on the list of things that I want to learn (I can read it pretty well already, but I can't speak or write it very well). I'm using Duolingo, plus I have some Dutch friends already who help me out.

On top of that I want to learn industry game development techniques, including finally getting a solid grasp on C++. I've got a pretty strong grasp of systems engineering concepts and memory management since I'm very active in the Rust community but by the end of the year I want to be qualified to get a job in the games industry. Web development is not going to be my career, that's for certain. I'm reading through various maths-for-computer-scientists books, and I've got a bunch of highly-recommended game dev books (Game Engine Architecture, Real-time Rendering, looking at getting Real-time Collision Detection) in my library. I was an avid amateur mathematician in a past life, so although I'm rusty I'm getting back into my stride quite fast. If anyone has more tips on how to get your foot into the door in game development (engine/tools development, very specifically _not_ programming the game itself) I'd be extremely grateful.

oxplot 3 days ago 2 replies      
After watching La La Land, I finally settled on the instrument I'd dabbled with for years - piano. So I enrolled in a music theory course and I'm gonna learn to play the piano along with it.
blueintegral 3 days ago 1 reply      
Conversational Navajo. It's such an interesting language with an amazing history. I don't know any other languages right now besides English and a bit of Spanish, and I didn't grow up around any Navajo people. Despite a relatively small speaking population, there seems to be enough information online to learn at least enough to hold simple conversations.
vcool07 3 days ago 3 replies      
My goal is to learn enough tech to build an end to end web based application. Planning to learn python, then html/css, MySQL and move onto learning deployment with AWS.... let's see how it goes !
awgme 3 days ago 2 replies      
Completely not tech related, but I want to learn making hand pulled noodles because they're so tasty.
lloeki 2 days ago 0 replies      
What: learn not to be so much caught up in thoughts about whatever happens or will happen - which in turn generates terrible anxiety and self-fulfilling prophecies - and to enjoy the present moment.

How: socialize, be more outgoing about who I am, get back into sports and reach back to friends I've been letting down, build new relationships, trust people again. Just keep on building, doing and enjoying things for what they are, not what they might fail to be.

candu 2 days ago 1 reply      
Canning / pickling (IIRC there's a course on Instructables), salsa / Latin dance (there's a local caf / bar near me that does regular salsa nights), basic woodworking (my wife and I are making a bookcase and coffee table early 2017), mobile development (started with Android via the Developing Android Apps course, continuing with some projects plus Vogella and other tutorials to fill in specific knowledge gaps), game design / development (a combination of reading books such as The Art of Game Design: A Book of Lenses, playing games and picking apart the design decisions, and working on game projects).

Time will tell how much of this I actually get to, but at the very least I'll be busy :)

FLUX-YOU 3 days ago 0 replies      
Those computer science fundamentals that let you ace all of the big company interviews so I can actually move somewhere else and feel confident in getting a job.
tixzdk 3 days ago 0 replies      
Pony! Seems like a very interesting language that doesn't get much exposure. Predictable GC, fine grained capabilities, actor model (concurrent by default), no deadlocks etc.


bencoder 2 days ago 1 reply      
Just bought myself a piano, so I want to learn to play - to a beginner level - I'm aware that probably even after 5 years one is still essentially a "beginner", so it's a long road.
abhimskywalker 2 days ago 1 reply      
Top priority: How to be Happy.

And also some Kubernetes, Docker in more detail, explore rkt and CoreOS, perhaps also get into details of linux kernel and finish a custom build from http://www.linuxfromscratch.org/Get more depth into system security

If time permits, would love to learn more about Quantum Computing and explore if I can contribute in any way.

LeicaLatte 2 days ago 1 reply      
I want to move out of the cloud. My apps should run on my own server hardware. I feel this is more important than anything else right now. Even growth.
SnowingXIV 3 days ago 0 replies      
Ship a game. Better understanding of setting up a reliable backend. Grow current business and start ranking better for more organic traffic. Vim. And really work through being able to quickly whip up a project with one of the major JS framework. Also, using a VPS such as DO and make it secure.
adrice727 2 days ago 1 reply      

I did the two functional programming in Scala courses on Coursera. I'm currently going through Martin Odersky's book and am in the middle of my first small project. I'm just starting to turn the corner on feeling productive and actually understanding what the hell I'm doing. If I am half as productive in Scala as I am in my main language (JS) by the end of the year, I'll be quite happy.

brudgers 3 days ago 0 replies      
I went through this last year. After two false starts with something toward the leading edge, I settled on Emacs, Linux, and JavaScript. All of which I already 'knew' enough to get my face slapped. Photography got added without a formal application. Raspberry Pi sort of worked it's way in under Linux in the second half of the year. Since I haven't 'learned' any of them, I'll probably keep them around in 2017.

I'm also thinking about adding some 'classical' AI at the agent level of abstraction (not the lower DNN level). That probably means a bit of Common Lisp and an excuse for buying some used Norvig books. Like the formal topics from last year, this seems to be a domain that I bump into by trying to avoid it.

smnplk 3 days ago 2 replies      
+ learn the notes on the guitar neck

+ continue learning Clojure and build stuff with it

+ improve english speaking skills

+ read more, in english and native language

+ learn how to find clients outside of online freelance marketplaces

+ get away from ruby and rails

+ study more poker hands

+ learn to play chess better

+ learn about seo & marketing

+ bootstrapping a SASS product

+ make a few html5 games in clojurescript

KurtMueller 3 days ago 0 replies      

Specifically, I want to learn how to:1. Build and deploy an F# web app with Suave as the web framework and Fable on the frontend. I'm not quite sure what to use as a backend (I know and use Postgres, but am open to using something else).2. Test my code using FsCheck (based off of Haskell's QuickCheck) by defining properties/attributes.3. Use computation expressions4. Use and build type providers

I'm a professional Ruby on Rails developer by day, so I'm interested in F# because it's so very different than what I'm used to. Plus, it has a lot of shiny tools/toys that I want to play around with and learn.

franciscop 3 days ago 0 replies      
Robotics. I know some basic Arduino and would love to build a wheeled thing with a robot arm. Maybe with a camera in streaming. This is super wisful thinking though, if I can make the wheeled thing (with power electronics) I'll be happy.
skierscott 3 days ago 0 replies      
* Distributed optimization. How efficiently solve a large optimization problem with N cores? We would like to the time to complete the optimization to be N times faster. Hogwild[0] and Hogwild++[1] are (basic) algorithms for this.

* Security. What's my threat model and how should I address it?



ud0 1 day ago 0 replies      
Fill Front-end Engineering knowledge-gaps, currently using https://www.frontendhandbook.com/ as a guide.

Learn CS basics, Data structures, Algorithms. Plant to use this => https://github.com/open-source-society/computer-science as a guide

I'm a self-taught front-end developer without a CS degree, coding professionally for 4 years now.

davedx 2 days ago 1 reply      
Elixir, and probably Phoenix. We have a large IO bound orchestration layer written in Scala that's been struggling with our traffic lately, and it's been a lot of work to optimise performance. Curious to see if Elixir can help us, and how.
gravypod 3 days ago 0 replies      
I want to learn to weld, machine, and develop electronics
sidchilling 3 days ago 0 replies      
I want to learn to market something and make some money from one of my products.

I have been develioping web and mobile apps for about 6 years and now I want to create something for passive income.

duiker101 3 days ago 1 reply      
How to actually promote the stuff I do in a more extensive way than a single reddit thread.
bacchus2017 2 days ago 1 reply      
Winemaking. Not the WinOS emulation kind. But the cultivation and fermentation of fruit. With the eventual goal (beyond 2017) of living on a producing vineyard.

Formal study would be fine, perhaps at UC Davis' world class Viticulture and Oenology program. Or in Burgundy, France. But for now just apprenticing once a month at Wind Gap Wines in Sebastopol and seeing whence it leads

supernintendo 3 days ago 1 reply      
3D modeling and animation. I know this is a field that takes years to master but I'd love to be able to design my own characters and objects for games and video composites.
mguillemot 3 days ago 1 reply      
In 2017 I want to move my digital electronics skills from "patching together 30 years old ICs on a breadboard while playing with devkits" to "designing a simple board with modern components". I'm finally taking the plunge to SMD soldering, and the ultimate goal will be to make a fully functional JAMMA game board using a decent FPGA (a project I left incomplete 10 years ago, which has always bugged me).
mmargerum 2 days ago 0 replies      
Learn clojure. The time feels right for functional programming with react and datomic. Been doing imperative and OO for 25 years. I've never gotten around to learning a lispish language. I find rich hickeys talks very inspiring. Smart people have a way of making complex things seem simple.
sakoht 3 days ago 0 replies      
Get good at building excellent front-ends.

I have been doing scalable back-end systems for years and can tackle interesting problems quickly. But, with UI work, I am like an infant with crayons. It takes too long to go from desire to product.

s_c_r 3 days ago 2 replies      
Vim. I'm a notepad++ and PHPStorm user but I've gotten curious about the potential productivity gains afforded by the vim power user functions.
cvoss 3 days ago 2 replies      
I'd like to learn to leverage collaboration and the societal politics of my field to help achieve bigger and more impactful projects. Being a loner is only going to get me so far, I've realized. (I'm a grad student.)
DanBC 3 days ago 1 reply      
I want to learn to drive and get a UK driving licence.
petecooper 3 days ago 2 replies      
Mindfulness. JavaScript. How to have fun.

Not necessarily in that order.

DeanWormer 3 days ago 1 reply      
Sales. I have a computer science degree and learned software development isn't for me so I'm switching to sales this year.

I'm looking forward to having both the technical skills and sales skills under my belt.

palerdot 2 days ago 1 reply      
I want to learn to create a business however small from my own piece of software. This includes creating an useful software for people along with marketing and selling.So far I have struggled just to get eyeballs to my works. It has been a revelation to me on how difficult it is to market and eventually sell software.
kisop 2 days ago 1 reply      
I have plans to relearn undergraduate mathematics (upto Functional and Complex Analysis) and learn the basics of computer science (just Algorithms, Data-Structures and Discrete math) in the first half of 2017. Being able to do this successfully would mean a lot to me.

Finnish and Hindi are the two languages I wish to learn in the next year.

gemalandaverde 3 days ago 0 replies      
I would love to learn how to focus in one damn area of CS, I have been doing some IT Security but it's sooo wide and there are sooo many things to learn and ace and I don't think I'm Linux /programming /DBA /Networking / robotics savvy at any of these... I'm just confused about how to direct my career... Oh and I'm 35 hehe
vayarajesh 3 days ago 1 reply      
I have been reading alot about Machine Learning and I want to get into the practical application of it. So I will begin with learning Mathematics and then some Machine learning code for training a basic model for NLP or Facial Recognition :)

Any suggestions on how to go about learning Mathematics requires for Machine Learning is more than welcome

ak93 2 days ago 0 replies      
I want to learn Generative art! I really enjoy the intersection of programming and art. I have previously worked on couple of designs using python and it was amazing. I want to continue that again this year(once I have a full time job). I really think I can work some design that might sell too!
feiss 3 days ago 0 replies      
How to balance family life and work
misrab 2 days ago 0 replies      
This thread is awesome, so much enthusiasm and curiosity.

I'd like to learn/do a couple things in 2017:

- An overview of college-level conceptual physics. Historically I've tried to leap-frog into advanced physics because my math is pretty good, but I end up missing out on the concepts. So I'll stop rushing and do it step by step.

- Deep learning and deeper machine learning. I'm pretty familiar with ML in general but have never had the intimate understanding I've wanted, nor taken the time to properly dive into DL.

- Bahasa Indonesia and Mandarin ^_^ (while maintaining the rest)

- Abstract Algebra and Information Theory

- Keep up the pace with reading interesting books

- Become more familiar with devops and systems programming (Docker, Rust etc...but not an expert necessarily)

As an aside, I'm also trying to improve my running, swimming, and martial arts :)

I'm sure other things will also pop up in time!

mrkgnao 2 days ago 0 replies      
Math-wise, well, it's a matter of where I go to college, I figure it'll have a huge effect on basically everything that happens thereafter. I definitely want to continue on my path towards understanding the Weil conjectures and that kind of thing, so I plan to be able to compute sheaf cohomology for schemes by the end of the year and learn more algebraic number theory. (And maybe look at representation theory.)

CS-wise: learn enough ClojureScript to be able to make convincing mathematical (etc.) visualizations -- I recently got a taste of Figwheel+Reagent and I'm hooked! -- and be able to manipulate Haskell transformer stacks better.

Other than that, I'd like to learn some French (marathoning Engrenages was the best decision ever!) and not forget the little German I know.

_spoonman 3 days ago 0 replies      
I want to learn Latin and read one book a month (unrelated to learning Latin, I just have no time to read anymore).
c_shu 3 days ago 1 reply      
C++17 (Sigh. I use many languages but learning c++ takes me more time than all the other languages combined.)
rayalez 3 days ago 0 replies      
- I have learned the foundations of Node, React/Redux, and Docker, and in 2017 I want to get really competent and confident at that. I would also like to figure out how to use ActivityPub.

- I want to get really good at making my video tutorials about digital art.

- And I want to get way better at making my webcomics.

sudshekhar 2 days ago 0 replies      
I want to improve my networking skills and land a remote job.

Being in India, I can do a lot of work for much cheaper rates than others out there. But I don't want to waste my time with short term projects. Might seem like you're earning a lot but there's very little one actually learns at the end of a few months, which to me at least is a net loss.

So I am going to try to find some kind of long term project/task as a junior/senior engineer, something that's challenging or at least worth putting on your CV.

I am also planning to work on my thinking skills (lesswrong/SSC and Economist), and React.

Not going to add anything else. Discipline is the word for this year.

bobbyisgood 2 days ago 0 replies      
I may just do the wim hof method sometime in the year. After a crazy 2016 where I let the information flood me, I feel that understanding and appreciation for things was low. My intuition says it might be better to focus on a thing a month or two (depending on how alien the thing is) to get to a place where the mind has adjusted its cache eviction policies and made the new item into L1/L2).

In terms of practical benefits, I still hunt for python idioms on a routine basis. Owning and flipping through a book occasionally comes to mind. Any suggestions? (I am pretty good with multiple years on the language across 2 and 3)

I would like to stop flirting with machine learning and just finish essential chapters from statistical inference and spend time on linear algebra. Then maybe I would try to understand backpropagation for real. Meanwhile, applications must continue to be built and I must learn effective techniques to preprocess data. I would like to do more work in Pandas and Hive.

I've found my notes to be a trustworthy friend. I need to set myself a reward system to inculcate a habit of writing more (daily thoughts, project ideas, blog...) (and on paper)

I would like to fingerpick a few songs I have in mind too.

This would be a good list if I go deep. Could I make space for haskell, clojure, scala? Probably not. Might just read Backus's functional language paper though.

One book to read every month - The Power of Now.

garyfirestorm 3 days ago 0 replies      
Learning to apply deep learning, ai etc in solving practical problems
iamgopal 2 days ago 1 reply      
Good Habits. This dopamine addiction went on for too far long. Ruined my first two startups, lucky to have another to help me financially. Running, Avoiding Social Internet, NoFap and more time to family.
keviv 20 hours ago 0 replies      
- I'm learning Elixir and Phoenix and want to build a side project using it.

- Want to learn about sysadmin stuff. I know the basics but I want to learn about automating the infrastructure using various tools like docker, ansible, terraform, etc.

- Definitely want to learn and build cool IoT stuff.

atarian 2 days ago 2 replies      
Anger management. I don't understand how most people can get through a week without killing each other.
SmooL 3 days ago 0 replies      
I'd like to finally, officially, explore functional programming. I see a lot about it, and I get the general gist, but I want to actually dive into a language and feel first-hand all the differences.
wordpressdev 1 day ago 0 replies      
My goal for 2017 is to learn something new everyday. However, I will be concentrating more on Python and try to learn enough Python to assist me in Business Process Automation and Data Analysis.

I have listed my goals here: http://www.kashifaziz.me/new-year-resolution-2017-goals-plan...

snowcrshd 2 days ago 3 replies      
Here are my goals for 2017:

- 10 seconds Free-standing Handstand: Practice 6-7 days a week, for twenty minutes, following the GMB Handstand progressions.

- 10 seconds advanced tuck back-lever on the gymnastics rings: Practice 3-4x week, following FitnessFAQs progressions.

- Bulgarian split squats, 4x12 50kg: I'll go with a somewhat linear progression -- work from 3x8 up to 4x12. When I do 3 workouts using 4x12, I'll up the weight by 2-4kg and start a new cycle.

- Books I'll read:

 1. Gdel, Escher, Bach 2. Black Swan 3. The Society of Mind 4. Code complete (I'll read a chapter every week)
- Finally learn about compilers/interpreters:

 1. Work through "Writing an interpreter in Go" 2. Work through "Language Implementation Patterns" 4. Work through "Engineering a Compiler book" 5. Do the Kaleidoscope LLVM tutorial in OCaml
- Get good at algorithms to have a better chance at landing a job in one of the the big 4:

 1. Work through HackerRank's Cracking the Coding Interview track: I'll do 3 challenges every day until I am finished. 2. Solve as many problems from LeetCode [1] as I can: I'll solve 2 problems every day. 3. Work through the "Algorithm Design Manual book"
- Really learn Java. Java 8 looks interesting and I see there are a lot of job opportunities for Java devs.

Looks like a plan!

[1]: http://www.learn4master.com/interview-questions/leetcode/lee...

afarrell 2 days ago 1 reply      
I want to learn to draw mediocre comics. Eventually, I want to be able to draw tutorials like https://jvns.ca/strace-zine-v2.pdf or http://lawcomic.net/guide/?p=22
emdowling 3 days ago 2 replies      
Career: Transition from engineering to product management (starting mid-January so getting that one sorted early)

Personal: Mastery in something non-computer related. I've spent my twenties building a career in software, have built a startup, etc but want to end my twenties and begin my thirties with something new to "master" (even though we can't ever fully master something). Increasingly fascinated by freediving and reconnecting with nature and what the human body is capable of.

snovv_crash 2 days ago 0 replies      
The basics of what's required to become a quant for trading algorithm research. I already do a lot of linear algebra and calculus in my day job, and I love the challenge. I also have some experience with competitive predictive analysis during game AI competitions, which I turned out to have a knack for. I see Ito and related fields as the next level, and the money doesn't hurt either.
czep 3 days ago 0 replies      
In 2017 I want to learn what levers I can move to make my company more successful. If it's email marketing, then I'm going to learn everything there is to know about email marketing. If it's a neural net or averaged perceptron classifier, then I'll learn everything about neural nets and averaged perceptron classifiers.

And I also want to learn how to play the Stone Roses' I Am the Resurrection on guitar.

Happy New year, hackers!

contingencies 3 days ago 0 replies      
Improve my skills in Solidworks and overall mechanical engineering design expertise, as well as electronics and manufacturing.

Outside of work, perhaps one day a week or less, I am planning to take some of my photography and turn in in to wood carvings using a custom automated workflow via commercial laser cutters. Allows me take the best of digital by working in vector, but maintain the satisfaction of an analog result by printing a tangible, physical result.

jakobegger 2 days ago 0 replies      
I want to build an RC car that can autonomously navigate between waypoints.
Cerium 3 days ago 2 replies      
I'm going to learn how to run an ecommerce business. I'm a programmer at work, so I feel like I can use skills I know to learn ones I don't.
jaybosamiya 2 days ago 1 reply      
My goal for 2017 is to get a _lot_ better at the fields of reverse engineering and vulnerability discovery (as well as showing PoC).

The plan of action: keep at it by attacking more wargames and CTF (capture the flag) contests. Also, I should probably try to consider bug bounties, to be able to orient the skills to real world problems as well.

giis 2 days ago 0 replies      
Starting with Astronomy. I like idea of stargazing & fascinated by reading about stars like KIC 8462852.

On programming front, Rust is looking good.

androng 3 days ago 1 reply      
How to ask people for their problems and hire developers to make scalable products for me instead of selling my individual programming time for money.
redgetan 3 days ago 0 replies      
User Acquisition. Preferably for B2C apps [1] and how to partner with influencers. I'm comfortable building web + mobile apps, but when it comes to distribution/marketing, I lack the experience. But it's something that I'm trying to actively learn through experimentation.

[1] https://bard.co/

jdmoreira 2 days ago 0 replies      
I'm planning to learn Swedish. I've been living in Sweden for one and an half year now and so far I've made zero effort to learn.

I plan to learn by myself with a combination of duolingo, babel, flash cards, traditional teaching books and audio cds.

My girlfriend is Swedish so I can train at home.

Any tips are welcome!

du_bing 2 days ago 2 replies      
I want to learn Front-end and Back-end developing furture in 2017, I want to become a professional web developer, competent to do things like server, database, javascript, UI, http protocals, safety and profiling.

I have built some basics of Linux, Python, Ruby, HTML/CSS/JavaScript and tools like Vim/Emacs in the second half of 2016. I decide to do program development on my 27th birthday. My major in the University is English Literature.

More in details, in 2017, I plan to learn Elixir, MySQL/PHP, Sqlite, Ruby on Rails, Django/Flask, Node.js, Gulp, advanced Javascript, Material Design, Semantic UI, Docker, Travis CI, Jupyter, Lisp, Haskell, basic Machine Learning and pick up math like calculus, probability theory, linear algebra which I've learned in the University.

I desire to become a remote developer who can earn at least $30000/year after 2017. That's my target now. But in the long run, I want to be an expert in ML and AI.

cup 3 days ago 1 reply      
Somali. The resources for learning the language are extremely limited however.
firewalkwithme 2 days ago 0 replies      
I want to learn how to walk on my hands. I will achieve this by repeated wall hand stands at home. I also want to learn how to live again and how to respect myself, so that I can create a distance between me and work, and stop wasting my short life in an office
ranveeraggarwal 2 days ago 1 reply      
* Android. Built a really tiny but useful app after reading up tutorials from a gazillion places in a couple of weeks. I still don't have a very good hang of the architecture or the most optimal way to do things. Any recommendations on this this front would be very helpful.

* Computer Graphics. This is one area of computer science I am really interested in and wrote my undergraduate dissertation in. I want to go back to the basics and get up to speed with the new trends in the field. Again, need recommendations on how to proceed with this.

* Become a Python Ninja. Python is one language I am really comfortable with and whenever I can't get anything done, I go back to Python. There are still several facets of this language I need to explore.

And lastly, I need to quit my current job and work on something that lies somewhere in those^^ areas.

xk0nsid 1 day ago 0 replies      
1. I'm either gonna pick up Golang or Rust in 2017 and go all the way with whichever one I pick.

2. gRPC/Protobufs

3. Kubernetes is also on the list. I really wanna understand how microservices work in production (deployment, monitoring, recovering, debugging).

4. Practical Deep Learning (TensorFlow/Keras etc)

Any suggestions/guidance for any one of those will be really helpful.

PS: I'm from C++ and python background.

krapp 2 days ago 0 replies      
1) I'd like to learn how to create a programming language.

Nothing complex or groundbreaking, but i've always been curious about how that all works. Maybe if it works well enough (it won't) I'd even adopt it as a scripting language for

2) Game development. Either to really learn Unity or C++/SDL/GL but put out something that isn't utterly basic and pedestrian.

3) I don't know. Something new. I'd hate for my life to have become so predictable that I can easily predict what opportunities will arise or what the limits of my ability to learn will be.

rokhayakebe 3 days ago 2 replies      
Finish everything I start. Even if no one uses it. Just finish.
rukittenme 3 days ago 0 replies      
Electronics. I'd like to make my software more physical.
Sharma 3 days ago 0 replies      
I want to learn "How to focus effectively." This will in turn help me learn many other things in future.
alramadhan 1 day ago 0 replies      
I want to learn about how to be a good technical leader. I just promoted into a new position and i have to handle 80 developers. So 2017 will be a huge experience for me.
omginternets 3 days ago 1 reply      
I'd really like to pick up a functional language, but I'm faced with the paradox of choice. I'm presently torn between:

1. Haskell: all the cool kids are doing it, and I like its formalism

2. Hy: I write a lot of python, and really like the idea of working with familiar data structures.

NumberCruncher 2 days ago 0 replies      
New people who share my interests. In 2016 I started dancing again (I had a break of 4 years and forgot almost everything) because a buddy of mine needed company at the salsa course. I started bouldering in spite of my back problems because a college of mine needed company in the boulder-hall next to our office. Now I want to trade my drinking / women obsessed buddies for folks intrested in web dev side projects. It is quite lonely if you can not talk about your hobbies.

On the other hand I want to learn urban sketching.

framebit 3 days ago 0 replies      
For work, Spark, Spark, more Spark. Also Spark. I already know how to use it, but I want to know how it works in detail from the ground up.

For not work, I want to improve my oil painting and my drawing skills! I got a Pi this year and want to use it to dabble in digital sculpture.

patzol 2 days ago 0 replies      
React Native - want to add those to my dev stills toolbox along Swift/Obj-CNetworking - to find more freelancing opportunities Video Making - to better market my appsBahasa Indonesia - to better communicate with locals when in indonesia/malysia
alc90 2 days ago 0 replies      
For me this year will be about focusing on growth for my new SaaS venture.I'd like to learn how to sell a SaaS product - talk with customers and gather feedback and also how to manage a business. Also I would like to learn more about marketing and different growth hacking techniques.

P.S. Also if you are in need of Intercom analytics please give us a try - I would be glad to have you onboard.



minhajuddin 2 days ago 0 replies      
I want to build a product which can let me leave my full time job and support me financially. I have built a lot of products over the past (http://www.websrvr.in/ , https://zammu.in/ , https://getsimpleform.com/) but none of them have allowed me to work on them full time. I should probably spend more time in marketing/selling the products.
echelon 3 days ago 0 replies      
I'm planning on studying deep learning techniques and relevant literature so I can apply it to the generation of better phonemes for my Donald Trump text to speech engine [1].

I've also got a huge interest in film and intend to teach myself filmmaking. I've had an interest in exploring it since middle school, but I've never committed the time. This year I'm obligating myself to film and edit something short every weekend. I live in Atlanta and our film scene is burgeoning, so I'm also hoping to network with local filmmakers and students.

Anyone in the Atlanta area interested in either of these subjects?

[1] http://jungle.horse

JensRantil 2 days ago 0 replies      
Android programming, Terraform, Docker and putting containers in production using Kubernetes. I also want to improve my mentoring skills as I've realized I've become a fairly senior developer nowadays.
jamesmp98 2 days ago 0 replies      
I think I'm trying to get in Salesforce development. I don't know if it's possible for a self-taught (predominantly) hobbyist developer to pick it up, but Apex does not seem to complicated. I'll probably come up with something simple but useful and publish to the App Exchange store.

I also might mess around with the Salesforce Heroku connect and build some Spring or Play application to connect with Salesforce data.

markatkinson 2 days ago 0 replies      
I want to learn C++, specifically for the Ue4 engine. I have spent a few years using blueprints and prototyping games for mobile, PC and VR and it looks like I might be able to actually get into the VR thing full time next year. I imagine I will need to have a good grasp of C++ to really commit full time.

Planning to use the Unreal tutorials and then a few YouTube tutorials I found and I'll check out Pluralsight, and then just start building stuff!

I'm coming from a C# base so any suggestions would be greatly appreciated.

Sorry no links, on mobile and don't have access to my bookmarks.

RossBencina 2 days ago 0 replies      
One of my current goals is to learn Idris by working through the Idris MEAP book[0]. I have set up a cheap ultrabook running Linux for this purpose, and intend to disappear to a library or cafe semi-regularly for Idris time. If I make it far enough, I intend to implement some P2P network protocols (e.g. STUN, Zeroconf, BitTorrent Kademlia overlay).

[0] https://www.manning.com/books/type-driven-development-with-i...

deepnotderp 3 days ago 1 reply      
Category theory.It's such an interesting idea.
raj7desai 1 day ago 0 replies      
I am working on starting a computer programming school in India over the next year. So going to focus on learning a lot of learning methodologies and learning as much as I can about various ways of teaching programming effectively.
cgh 3 days ago 0 replies      
I want to learn:

1. Whether I can climb V11.

2. Rust well enough so it doesn't feel like a wrestling match any more.

3. How to do a handstand.

tehwalrus 2 days ago 1 reply      
Write a novel, and learn a language.

I started writing a sword and sourcery novel on my rail commute, and its been much more fun than listening to fantasy audiobooks (which are very hit and miss in quality).

I've previously learned some French, German and Mandarin Chinese. I'd like to reach the threshold where I manage conversation in one of them by the end of the year. My Mandarin learning is most recent, my German was the most in-depth, and there's a French programmer working next to me. I dont know which one to do yet!

mars4rp 3 days ago 0 replies      
Image processing, I know a little bit of the theory, and I did my master thesis on image processing on FPGA with algorithms I developed. But I feel building a working program needs lots of experience not just theory.
d1ffuz0r 2 days ago 0 replies      
* become an expert in PostgreSQL

* improve my knowledge of Erlang

* catch up with ES6 (not really useful, but, just in case)

* learn how to scale my side projects from 5-10 initial users to 100-500 (some seo, marketing, sales)

* how to be efficient with my time

th00m 3 days ago 0 replies      
How to master theoretical material and consolidate the things I learn. I've basically stumbled my way through a Computer Science Undergraduate degree without actually understanding anything I've really done.
davidspiess 2 days ago 0 replies      
I'm about moving out, bought my own flat. Looking forward to be independent. Learn cooking, cleaning and grow some healthy vegetables on my balcony.On the other side i finished a climbing course recently, now i want to practice that further, so i can climb one of the three peaks of Lavaredo.As a programmer i want to take a step back, spending less time in front of the computer and socialize more, though it costs me a lot of energy.
joe563323 2 days ago 0 replies      
Calculus, Statics, Machine learning, Economics courses in coursera. Being more helpful to colleagues. More exercise. Less browsing. Less junk food. More water. Mastery over profiling tools. Understanding how floating points work. Working out the floating point exercises to make sure i had understood. Learn to form sentences without using "I".
activatedgeek 2 days ago 0 replies      
1. Raise my algorithms bar. This will definitely boost problem solving skills in general. I'll do this mostly via Competitive Programming.

2. Get one open-source project shipped.

nojvek 2 days ago 1 reply      
My goal for 2017 is to finish some of the projects I started in 2016.

1) VSCode extensions for code coverage and inline debugging decorators.

2) Rasberry Pi Self Driving Car. Autonomously navigate from A to B

3) VR Meditation app. You are a god and different sounds of "Om" creates beautiful landscapes and life.

From non-technical side I want to:

1) Keep up meditating everyday.

2) Write one chapter of my book a week.

3) Once my wrist recovers, go back and hit the gym.

4) Take some dancing and art classes.

shradha408 2 days ago 2 replies      
Here are the things I want to learn in 2017:

1) I want to learn Java and be an expert in it by the end of 2017. Also, some of the basic concepts of computer science.2) I am going to start a new food website where I am going to create and share new recipes. I really want to learn so many new recipes and improve my cooking skills.3)I am going to buy a Ukulele next week and I want to learn it so badly. This is going to my first musical instrument and I am so excited.

wtvanhest 3 days ago 1 reply      
I'm finishing up the CFA (hopefully), and when I'm done I want to expirement with learning how to teach motivated learners better. I've come to the conclusion that most resources aren't that good for quick learning. It may simply be human (my) limitations, but I suspect that there are better, unexplored ways. I also think they may not be monotizable, but that is ok. I just want to finish the cfa in June and in my free time, learn all about teaching and learning.
_navaneethan 23 hours ago 0 replies      
I want to develop good applications in Golang.I would like to explore opencv in python in 2017
ram_rar 3 days ago 0 replies      
I want to get more comfortable with Rust and Python internals (CPython, GIL etc). I want to give a shot at getting rid of GIL in python using the concurrency concepts used in Rust.
noobcode 2 days ago 0 replies      
I want to be able to get independent and start my own business. I love to write, which I have started slowly over the period of time.

All the best to everyone for their learning goals.

Windson 3 days ago 0 replies      
My goal for 2017 is1. Deploy my applicationI learned IOS develop in 2016 and building my own app, One is for unicooo which I already build a website. Another application call Cherry which is for finance.2. Learn a new languages.Computer one and Real life one.I learned Swift and Japanese in 2016, Now I also wanna learn Rust/Go and Spanish in 2017.3. Learn more math, when I start learning machine-learning, I know I have to learn more math to make myself better.
Tharkun 2 days ago 0 replies      
My biggest personal goal for 2017: read more. I only read 20 non-technical books in 2016, which is probably the lowest number since I learnt how to read. I've set up a "want to read"-list on goodreads and I'm rearranging my schedule to make room for reading time.
znpy 2 days ago 0 replies      
I would like to learn enough Racket to start coding some real-world applications.

I am finding the Racket documentation a bit problematic: it's either "learn this super-specific things with no prior introduction" (example: the "continue" guide) or "learn everything from the very ground up" (example: the racket guide or how to design programs).

Any suggestions would be appreciated.

dopeboy 2 days ago 0 replies      
TypeScript. Having made the systems engineer -> web developer transition, ES6 has made the ride smooth but I want to take it all the way.
HanGaozu 2 days ago 1 reply      
How to do nothing!

I want to learn how to chill out and take it easy in stead of cramming every single minute of my day with something or the other.

borcunozkablan 2 days ago 0 replies      
I wanna develop the small desktop games via Godot for Linux and HTML5 in new year. I started to learn it and go on.And i participated goodreads challenge to read 5 books in new year. The most will be related to programming and operating system. I want to learn go programming, and read all chapters of Tanenbaum books about operating system and distributed systems.
arvind_devaraj 2 days ago 0 replies      
I am compiling list of free online courses in technology at http://coursehunt.net/info/

You can search the collection by keywords. For examplehttp://coursehunt.net/?query=android

gaius 3 days ago 0 replies      
Learn to use radios on land, get into packet radio perhaps.
shrikrishna 3 days ago 0 replies      
Personality Devpt: Conversational confidence (I get anxious when I'm talking to strangers). I got better this year, but long ways to go yet.

Career devpt: Sales

Mob. Platform: Swift/ObjC. In 2016, it was Android

Web Framework: React/Native. Last year, it was Angular

Langs: Golang/Rust, Haskell/Erlang/Elixir

Personal: Long form writing. I already write short stories at stories.shrikrishnaholla.in . Want to write something more ambitious

tluyben2 2 days ago 0 replies      
I had the same feeling after I received the Oculus years ago from the Kickstarter campaign, but now with the PS VR I am sure of it; VR is here and I need to do something with it. I want to make at least one VR application and because my 3D chops are from the late 80s, meaning pixel based vector graphics, I have some catching up to do.
spangry 3 days ago 0 replies      
I'd like to learn some basic physics, up to the stage of understanding electromagnetism and other magnetic phenomena. I've got a notion about how to design a more efficient coil-gun, but can't find any electromagnetic simulation software that I can use to test my idea. So my plan is to build a basic simulator from the ground up, learning in the process.
markhollis 3 days ago 2 replies      
* How to make a simple MMORPG.

* Understand what toposes are.

* Understand what monads are.

randcraw 3 days ago 0 replies      
I want to understand the principles of a signals and signal processing, as they form info theory, and the theoretical underpinnings to learning. Then I want those insights to enrich my deep dive into machine learning, esp deep NNs, in particular to extract ineffable features from images and other complex signals, and finally, how to build a mind.

And I want to learn French.

nocoder 3 days ago 0 replies      
Learn programming, I have dabbled a bit in Python and R mostly for data analytics but never achieved anything at the level of proficiency, I always get frustrated. I am from marketing but I get so many ideas about apps that I feel knowing to do my own thing would be great. Also run a sub 2 hour half marathon and start a blog about running.
Razengan 3 days ago 0 replies      
Japanese, any musical instrument, how to travel the world on a budget, and maybe some ways to earn money with what I already know.
thiht 3 days ago 0 replies      
Docker Swarm, Kubernetes, Mesos/Marathon

I'd really like an opportunity to work with these, I find the whole ecosystem really appealing

ancarda 3 days ago 3 replies      

But more generally, how to get into a routine for learning something. I have Duolingo and Memrise but I forget to open them every day.

mzzter 2 days ago 0 replies      
- A different hello world every 3 days- Write better- Think outside of the box- Embrace exposure- Docker- How to make a VR app- Understand inverse kinematics- C- Crystal- API Gateway microservice- Concurrency patterns- Understand FPGAs, and an HDL- Applied machine learning
PascLeRasc 3 days ago 0 replies      
Material properties and manufacturing. I'd like to learn more about heat transfer and heatsink design as well.
vivekd 3 days ago 0 replies      
1. Marketing 2. Django (mastery instead of just the basics) 3. A solution to Parkinson's law
20161112 3 days ago 0 replies      
The non-technical things which are needed to successfully bootstrap and sustain a profitable business.
gmemstr 2 days ago 0 replies      
My project for 2017 is to build and learn how to manage network infrastructure. I wrote up a blog post but the TL;DR is learn how to network hardware together with switches, managing storage servers, dedicated servers, etc.
baristaGeek 2 days ago 0 replies      
1) Deep Learning2) Figure my way around DevOps3) Get more proficienet with ES6 and Go
HissingSound 2 days ago 1 reply      
I want to:

1. Improve my English skills

2. learn more about basics CS knowledges like algorithms, data structures.

3. Figure out what is Machine Learning. Maybe learn some Discrete and Linear Algebra for better understanding, but first I'll write some code using frameworks.

thaumaturgy 3 days ago 0 replies      
How to be happy.

That is actually my goal for 2017.

eiriklv 3 days ago 2 replies      
I'd like to go even more back to the fundamentals. Hopefully finishing SICP, building a JavaScript interpreter/compiler and other fun experiments to get a better understanding of the foundation that we're building everything on top of today.
gmayank32 2 days ago 1 reply      
My goal for 2017 is to make career in Data Science field.

I want to learn by doing good projects in this field but I dont have any ideas. Apart from Kaggle, is there any other sites which have projects related to Data Science field.

andrei_says_ 2 days ago 0 replies      
Storytelling via filmmaking.
mynegation 3 days ago 0 replies      
1. Meditation and focus2. enough physics to understand Erik Verlinde's paper. I know it might be too much, so I will start with one of the books explaining general relativity from the high school physics and math.
shardo 3 days ago 0 replies      
I want to learn how to create an AI to solve tasks in OpenAI's Universe.
lj3 3 days ago 0 replies      
Webassembly, graphical design, sales and marketing. It's time to anti-fragile my income stream by making lots of side projects and getting some of them to make money. 12 months of 2017, 12 potential side projects.
bootload 3 days ago 0 replies      
To build a new language/compiler combination for a specific problem domain. Nothing fancy, just something that spits out geometric shapes using code rather than a GUI. Start small, web accessible and cheap.
vladimirfomene 2 days ago 1 reply      
I want to learn functional programming and machine learning.
handedness 3 days ago 0 replies      
johndoenut 2 days ago 0 replies      
- Learn some math (starting with Calculus by M. Spivak)

- Read more books

- Basics of music theory

jensvdh 2 days ago 0 replies      
Algorithms and datastructures :) I Want to interview better.
mistermaster 3 days ago 1 reply      
learning how to build a microservice architecture.some deep learning!
donquichotte 2 days ago 0 replies      
I want to run one of the less "Ultra" trails of the UTMB (Ultra Trail du Mont-Blanc) and compete in an amateur motorcycle rally (Hellas Rally).
juliend2 3 days ago 0 replies      
I want to learn to kick myself to get out of my comfort zone.
damptowel 2 days ago 1 reply      
* Grow a beard* Exploring vegetarian recipes* Get to a 100 push ups* Learn Racket* Learn to weld and make some furniture* Sit less
williamle8300 3 days ago 0 replies      
I'd like to learn EcmaScript6. I'm pretty proficient at 5 but 6 has really evolved the language and made it a more functional language. It seems promising!
tmaly 3 days ago 0 replies      
I want to figure out how to get better at customer development. How to productively figure out what people really want or what is the real essence of their problems.
milanove 2 days ago 0 replies      
Personal goal is to transition from basic C++ to either NVidia's CUDA framework, or move towards iOS/Android app programming.
soneca 3 days ago 0 replies      
To code.

Specifically more about CSS and JavaScript, maybe NodeJS, maybe React.

DrNuke 2 days ago 0 replies      
Nothing novel here, just going to strengthen my tech skills. Spent too much time chasing business in 2016 and need a refresh.
adolfoabegg 3 days ago 0 replies      
I want to learn about the best way to price my services.
rajangdavis 3 days ago 2 replies      
I want to learn Hindi; TDD for Ruby, Rails, Elixir and Angular 1.5; how to have a better work life balance; and some more advanced guitar technique.
aspiringme 2 days ago 1 reply      
I want to learn Machine Learning from scratch. Please let me know all prerequisites for the same. Please help me learn.
nether 3 days ago 0 replies      
Numerical weather prediction. After I finish up my data science bootcamp, I'll be dusting off the old undergrad aero textbooks.
GeneticGenesis 3 days ago 0 replies      
I want to have a deep understanding of Kubernetes...

Oh, and Finnish.

danellis 3 days ago 0 replies      
I'd also like to learn everything I need to know to keep a corporation running legally and smoothly without too much expense.

Any suggestions?

thewhitetulip 3 days ago 1 reply      
- I am going to start a Youtube channel for high quality tutorials which will be practical.

- Build a full end to end app using Vue and stuff

- Build my Startup

- Learn investing

- Learn German

severus 2 days ago 0 replies      
I want to improve my maths so that I can open up the amount of books and articles I can read and understand.
analog31 3 days ago 0 replies      
* Make myself credible in some area of data science

* Get more skilled at off-road cycling

* Publish a non-embarrassing code side project

* Expand my healthy cooking repertoire

kakaorka 3 days ago 0 replies      
Mandarin. Playing the piano.Some basic concepts about quantum mechanics as well to apply it to a few thoughts I have.
weishigoname 3 days ago 0 replies      
I want to learning deep learning, but first I need to dig deeper about algorithm, hope it will go smoothly.
praveer13 3 days ago 0 replies      
I want to learn machine learning and also complex systems deeply and build some projects around them.
dewmal 3 days ago 0 replies      
Im planning to release apistudio version 1. It is a microservice platform for EE, apistudio.egreen.io
LouisSayers 3 days ago 0 replies      
I'd like to learn more about the biology and psychology of the mind. Also about the ageing process.
debt 3 days ago 1 reply      
how to do an ollie on a skateboard
SunboX 2 days ago 0 replies      
How to repair more stuff.
kchauhan 2 days ago 0 replies      
I will going to learn how to make themes for GNU/Linux GTK.
fgandiya 3 days ago 0 replies      
1) SQL

2) Working with VPSs and other IaaS/PaaS services.

3) App Development

4) More about Python

5) Design

6) Historical figures in CS

7) How to adult

8) How to navigate the job market

9) How to grow a blog

bemmu 3 days ago 0 replies      
Learn the first 1006 kanji characters used in Japan (AKA kyoiku kanji).
rajington 3 days ago 0 replies      
vjdhama 3 days ago 0 replies      
In tech, dig deeper into

* open containers* rkt* docker* kubernetes* terraform

kriro 2 days ago 0 replies      
Cooking, Elixir/Phoenix, refreshing my French

Probably in that order.

hatty 3 days ago 0 replies      
I want to get trained on all of the machines at techshop.ws. :)
fratlas 3 days ago 3 replies      
Learn top-to-bottom of how an OS works. Any recommendations?
Keyframe 2 days ago 0 replies      
Machine learning. It's still a mystery to me!
salatin 3 days ago 1 reply      
Guitar, German, Meteor
danellis 3 days ago 0 replies      
Verilog. I'd like to design and implement a CPU.
muminoff 2 days ago 0 replies      
1. Learn Rust

2. Read books

3. Family and work balance

hellofunk 2 days ago 1 reply      
Python. Not sure where to start. Python 2? 3?
jbrambleDC 2 days ago 0 replies      
1. Deep Learning 2. Bitcoin/Blockchain
wingerlang 2 days ago 0 replies      
Speaking thai because I live there.
lowglow 3 days ago 0 replies      
How to construct a model of AGI. :)
k__ 2 days ago 0 replies      
how to go from my freelancing dev. business to a product business.

Don't know where to start.

arunoda 3 days ago 0 replies      
gm-conspiracy 2 days ago 0 replies      
Learn to play guitar.
hrshtr 2 days ago 0 replies      
get into data science/engg reduce body fat and be big by 10%
tuananh 3 days ago 0 replies      
- Elixir- Erlang
satyajeet23 2 days ago 0 replies      
crispytx 3 days ago 0 replies      
33rd Chaos Communication Congress Livestreams ccc.de
292 points by mpoloton  1 day ago   41 comments top 10
iamtew 1 day ago 1 reply      
Some additional links:

* Schedule: https://fahrplan.events.ccc.de/congress/2016/Fahrplan/

* Media archive: https://media.ccc.de/

Edit: formatting

iliis 1 day ago 1 reply      
mnutt 1 day ago 1 reply      
I recently came across the software they use for mixing their livestreams, and it looks really useful for anyone trying to build out a system to stream or record talks:


xorcist 1 day ago 1 reply      
The official IRC channels are #33c3-hall-X @hackint. They always take questions from the channels. Almost as good as being there!
erhardm 1 day ago 1 reply      
I searched through the schedule and didn't find State of the Onion. That's unfortunate.

Security Nightmares seems to be still going. That's always a good talk.

silasb 1 day ago 0 replies      
My favorite talk is always the behind the scenes talk:


camperman 1 day ago 0 replies      
Holding my breath for Wikileaks insurance keys and Phase 3 files hidden in the blockchain.
magaman69 1 day ago 1 reply      
Mithaldu 1 day ago 2 replies      
Are they doing quality control on submitted talks this year, or are they still fine with talks that spread outright and clear lies to people who come there to learn and don't know any better?

Edit: They still let Rubin talk, so probably no quality control.

Reflecting on Haskell in 2016 stephendiehl.com
263 points by psibi  3 days ago   101 comments top 9
hardwaresofton 3 days ago 1 reply      
The Haskell community is incredibly blessed to have Stephen Diehl around. This is an excellent write up on so many of the things that have happened in the Haskell community this year, not to speak of his other written guides and in-depth explanations which are amazing.
TheAceOfHearts 2 days ago 7 replies      
I started learning Haskell this year.

One of the small bumps I had was getting my environment setup. Based on my experiences with Ruby and Node, I knew I'd want to have a tool for managing the language's version and dependencies per-project, so I ended up going with stack [0]. Arriving at that decision required a bit more reading than with other languages. Additionally, while setting up stack, I thought their docs were too long. They'd benefit from being broken up into more pages, instead of pushing so much all at once. With that said, the information presented in the docs is actually quite clear and well written.

Looking at the Downloads section [1] on the Haskell website, it looks like they've improved the docs since I last visited, but it's still a bit confusing. What's the point of Haskell Platform? It looks like it includes stack, which already covers all my requirements. Maybe it'd be useful to include a "why" section for each choice, to provide some examples of scenarios in which you might go with one choice over the other. Telling me what I'm getting doesn't give me any meaningful information if I don't know why I'd want that in the first place. I think there's too much information up-front, even though people landing there probably aren't equipped to make use of it. Why would someone pick the Haskell Platform option or the minimal install option?

While reading Learn You a Haskell, I used Haskell for Mac [2] for poking around. It's pretty great, although I didn't end up purchasing it, as I'm not doing anything that would benefit from using it.

Something I liked about Elixir is that you can just read their getting started docs and pick up Phoenix framework to get a web app up and running. That gives you a nice base on which to gradually build upon as you learn. Does anyone have a similar suggestion for Haskell?

[0] https://docs.haskellstack.org/en/stable/README/

[1] https://www.haskell.org/downloads

[2] http://haskellformac.com/

moxious 3 days ago 3 replies      
The Haskell community identifies "no documentation" as a key flaw of their own community? I was going to ask why there hasn't been more uptake of Haskell for all of the apparently cool ideas that are there, but nevermind, I don't think I need to ask now.
elliotec 2 days ago 2 replies      
Not having examples in documentation is a non-starter for me. It seems like there is a superiority complex there, that the Haskell community thrives on. That's ok I guess, I've never heard a practical use for it and I'm sure it will remain in it's insular state for the foreseeable future.
bipvanwinkle 3 days ago 4 replies      
Out of curiosity what progress has been made in regards to improving the ergonomics of records in Haskell? Stephen references that an answer is in the works, but it looks like it has stalled out.
willtim 2 days ago 0 replies      
A nice summary. I'd also like to mention Don's talk again, which I feel should be added to the talk list, regarding the production Haskell we have at SCB: https://skillsmatter.com/skillscasts/9098-haskell-in-the-lar...
dllthomas 1 day ago 0 replies      
One thing missed in the various discussions of documentation here is that the Haskell ecosystem is actually highly variable in both the amount of and need for various types of documentation.

There's a pile of packages like diagrams (http://projects.haskell.org/diagrams/) or yesod (http://www.yesodweb.com/) which have tutorials, examples, books. People who have been working mainly with these should be completely expected not to feel much of a problem with the state of documentation.

There are also packages which have mostly/only API information. Sometimes, this tells you everything you need to use a package effectively. Sometimes it doesn't. And this is impacted substantially by people's level of skill -- at Haskell and at inferring usage from names and type information in particular.

There's room for people to have very different experiences

elliptic 2 days ago 0 replies      
< A lot of industrial Haskell sadly still uses string interpolation for SQL synthesis, or fall back on libraries that use TemplateHaskell to unsafely lock a specific build to a snapshot of a database at compile-time.

This sounds kinda off-putting, but I'm not totally sure what it means. Are the SQL libraries for haskell comparable to e.g knex, or psycopg, or sqlalchemy? The bit about string interpolation makes me think that prepared statements aren't used?

BellsOnSunday 3 days ago 3 replies      
I know I won't be thanked for pointing out non-technical infelecities in the writing, and I'm not a grammar nazi or anything but... "There was a lot of excellent Haskell writing this year. One cant possible enumerate all of them..." A lot of excellent writing is a singular noun, then it refers to "them", plural. Exactly the same mistake made in the next paragraph.

I don't want to be picky but if you're writing something public, learn how to use your language right.

Top-down learning path: Machine Learning for Software Engineers github.com
244 points by zuzoovn  1 day ago   29 comments top 8
vonnik 1 day ago 1 reply      
There are some valuable resources listed here.

The field of deep learning is moving really fast, and a lot of that research is available on arXiv. Andrej Karpathy built a tool that surfaces interesting papers: http://www.arxiv-sanity.com/

r/machinelearning tends to vote up significant work and newshttps://www.reddit.com/r/MachineLearning/

And this list of papers may be helpful:https://github.com/songrotek/Deep-Learning-Papers-Reading-Ro...

For total beginners, we created this page: https://deeplearning4j.org/deeplearningforbeginners

muninn_ 1 day ago 2 replies      
Seems interesting. I haven't been able to look through all of the links, but I assume there are practical exercises and "homework"?

When people say "I don't do or have the opportunity to do ML at work" it's because they don't have data to analyze or actual things to program or do in order to gain the experience they need to make the videos worthwhile to watch.

If I were to watch 10 videos on ML, but not actually go write code or analyze data, then the videos aren't going to get me a ML job or be that helpful other than learning a little about the topic.

It's kind of like watching a open course on ancient history or some similar topic, but without writing a paper on it. Yes the video is interesting, but what gets me a job and experience is the thought and work that goes into the homework.

But even if these were just videos, it's a good resource.

mysteryme 1 day ago 2 replies      
I appreciate a list of ML learning resources, but does anything about this strike you as strange?

Over 9000 github stars and 1,260 forks for a repo started on 9th October????

visarga 1 day ago 3 replies      
It's great, but it's a mess - a heap of articles, github repos, books and such. A new learner can't deal with that. What a new learner needs is an interactive system to guide a learner through the process. Not a static list - one size doesn't fit all. I might know Python and not know math, another one might come from stats and Matlab but not know Python. One might know about SVMs and Naive Bayes but not about neural nets, another might have played with Keras neural nets but neglected to read up on basic ML. We need an adaptive learning system. Who's going to make one?
amelius 1 day ago 0 replies      
General ML question: is there some tool, supposedly based on ML, that can learn from my editing behavior, and automatically deduce and apply editing commands for repetitive editing tasks? This would be great e.g. when refactoring code.
notheguyouthink 1 day ago 2 replies      
This looks excellent, thank you for this! I actually get a chance to be involved with some very very basic/light ML at work, but i'm also completely new to the field. I really appreciate this style of guide, as i can hopefully jumpstart my knowledge, while i work to gain the required math knowledge.

The Math will be my most difficult challenge, and i'm starting to brush up / learn courses to hopefully enable the proper skillset. /fingerscrossed

sangaya 1 day ago 1 reply      
Looks to be both a thoughtful listing of resources / tutorials, but also reinforces that to become ML capable, there is considerable effort involved. Things worth doing may require a lot of work, and I'm happy this wasn't another "Learn ML is 24 hours!" type resource.
devilsavocado 1 day ago 1 reply      
This is a great resource. I'd add Practical Deep Learning for Coders [0] to the video series list.

[0] http://course.fast.ai/index.html

The best board games of 2016 arstechnica.com
234 points by kevlar1818  1 day ago   80 comments top 10
gglover 1 day ago 27 replies      
Anyone think recent board games are becoming unnecessarily complex and deeply strategy based? It could just be what I've seen from my friends but a lot of the times you can tell from the box art and title alone that you're going to need tiles, tokens, cards a 3 page manual and a practice round before you can even start. For me, that's a slog. It's too hard to hold conversation or focus on anything other than the game. I guess there will always be a divide between people who can spend 3 hours of intense concentration on a Settlers of Catan game and people who just want to play Jenga for a few rounds. Are there any popular simple games in the latter category recently?
freshhawk 1 day ago 0 replies      
I'm so happy with this resurgence of intelligent board games.

But as a fan I have to say, that board game is not based on Kim Stanley Robinson's trilogy. Because the game is about terraforming mars and not about politics, although there was a minor subplot about mars terraforming going on in the background of those books. Am I taking fucking crazy pills?

fredleblanc 1 day ago 1 reply      
Nice to see The Networks by Gil Hova on this list.

I've been working on developing a couple board games for a couple of years now, and at the start of that campaign, I ran into Gil Hova's Bad Medicine on Kickstarter. On a whim, I sent him an email through his website asking for some advice about creating board games, not really expecting much of a response.

What I got was a 4-page email of well-thought-through answers to all of my questions, and a bunch of additional pointers furthermore. I met Gil at the Boston Festival of Indie Games in 2015. Super nice guy.

I have The Networks in my collection, but haven't got it to the table yet, but I eagerly await my first play-through.

a_humean 1 day ago 2 replies      
I just got Scythe for Christmas. I'm just waiting for people to return from their families after the new year to give this a go!
jaryd 1 day ago 1 reply      
+1 for Terraforming Mars. I enjoy playing it solo as well as with a group. There is enough variety in the cards to keep it fresh and the difficulty ramps up quickly.
EtienneK 1 day ago 0 replies      
Great list, but it's missing Tyrants of the Underdark [1]. Probably my game of the year.

[1] https://boardgamegeek.com/boardgame/189932/tyrants-underdark

vogt 1 day ago 0 replies      
A lot of great selections here. Terraforming Mars is outstanding.
syngrog66 1 day ago 1 reply      
I believe the best board games are timeless, as with music, books and many movies. I'm not too hip on the latest from the last few years, but ones I'd recommend:

Diplomacy. Axis & Allies (some variants more than others). Liberte. Illuminati. Ticket to Ride. ASL (esp SK's by MMP). Carcasonne. Empire Builder. Acquire. Puerto Rico. Dominion. Empire of the Sun. Uno. Fluxx.

iamsk 1 day ago 0 replies      
Too much complex ;)
pessimizer 1 day ago 3 replies      
What a dire list. The only game that looks interesting is Imhotep. Just a bunch of branded crap and stuff from celebrity designers that sold a thousand copies before even being released. The re-issue list is equally uninspiring, and they cannot resist adding yet another Rosenberg; one that I don't think was ever out of print for a moment. Schotten Totten is a good reprint, though (of something else that hasn't really been out of print for more than a few moments.) But, come on, Ra gets a reprint and it doesn't get mentioned? Shogun?
       cached 29 December 2016 05:11:01 GMT