skysight-inc/HackerNews huggingface dataset:
> I missed the Lotte or H-Mart where I could grab a bag of the same stuff for $2.

It's really hard to explain to people not from the area how embedded the ethnic diversity of the food scene in NoVA is and it really forms itself in the consciousness of the locals. It really is its own thing. For example, when I was in Portland, the locals talked up the local foodie scene quite a bit, and the food really was excellent. But the diversity was totally different, e.g. thousands of variations of a few kinds of foods -- like microbreweries. The local competition in that limited menu-space made for excellent eating, but the non-American food selection wasn't there. It wasn't until I was in NoVA with some Portlanders that they "got it", we literally ate food for lunch from a different country every day of the week for weeks before we started ranging too far.

I think the only place I've been to that is similar in "feel" is NYC, but you really have to hunt down the food in the various historic ethnic enclaves.

Here's an example [1]. Nowhere particularly interesting NoVA, a couple small neighboring strip malls like anywhere, except there's: 3 Mexican places, a Peruvian place, 2xVietnamese places, a Szechuan place, Indian food, Thai, and an Indian grocer -- all mixed in with the usual assortment of fast-food, Starbucks, autobody shops and other typical things. This isn't even a particularly "ethnic" part of NoVA.

Here's another right up the road [2]: Pakistani, Turkish, Indian next to a Dunkin' Donuts and a Subway.

Here's one strip mall [3]: Salvadorean, Guatamalan, American-Chinese, Russian, Afghan, Vietnamese, Middle Eastern grocer, and a Middle Eastern restaurant mixed in with a Panera, Italian deli, Popeyes, Subway and McDonalds.

These three places are probably within 15 minutes of each other.

When I'm in Europe, it's great eating the local food for a few days. But then I find I start craving the diversity again and it's simply never there. Even very cosmopolitan cities like London aren't quite there.

1 - https://www.google.com/maps/place/@38.9009113,-77.4508584,19...

2 - https://www.google.com/maps/@38.9775979,-77.4099158,19z

3 - https://www.google.com/maps/place/Granada+Restaurant/@38.968...
+1, this would completely sell me on amd products.
> Let’s say we need to delete a file on host a@a. The name of the file is in a variable A. How can we do it?

> [...]

> Anyway, the correct answer is: `ssh a@a "rm -- $(printf '%q\n' "$A")"`

In zsh it's just `ssh a@a "rm -- ${(q)A}"`.
I'd guess that much of this depends on who's writing the software. FOSS was (and still is to a great degree) driven by "nerds" in their spare time. If there's no Steve Jobs that smacks programmers about for neglecting the user experience for non-technical users, it won't make much progress. At other places (say Redhat) there's no big need to focus on non-technical users for business reasons when it comes to much of development. And so on and so forth.

If you can accredit Apple with one thing, it would be that they got this mainly right.

When it comes to Windows... I guess that's the result if one main player has a de facto monopoly over a certain software space. That, and "legacy reasons". It's like Adobe who couldn't even get their hotkeys merged between various of their big applications.
even as a single male I'd find being told to go to strip clubs by my CEO highly unprofessional and not want to work like that. That sounds ridiculous.
I don't know, I might slouch at a presentation without thinking about it because I feel more comfortable in a slouching position.
Florida built a train
Write your own projects (ultimately written for others) in several different languages and follow your intuition. Growth is natural and unforced when it's driven by intuition and curiosity. It should never be forced or driven by comparison with others or the need to prove yourself. Even the most abstract things we do as humans are at root emotional journeys, so you need your emotional life to be healthy to grow. And learn several languages: C (you have, which means you have C++, Java, C# etc), LISP, Smalltalk, Python, APL, Forth etc, oh and math. Also, it never ends and you never "get there". Everyone is constantly learning and you cannot know everything.
Goodenough? It's great!
I've only read the introduction so far - but already it has taught me something. As a lay-person I am finding it very readable and accessible.

I'd always thought that subtyping inference was only something you need for OO style languages. But he begins with two very clear, non-OO, motivating examples and a key insight: failing to support subtyping ignores the data flow of the program.
No, 6th form is from 16 to 18 years.
Cryptography benefits mostly from huge computing resources we have today and fundamental advances (math). Current crypto algorithms were impossible/impractical with hardware from just few decades ago. Yet we still suck at designing crypto systems.
Strategy is not a to do list
JSON doesn't have comments so it's a bad choice for human-editable config. YAML doesn't have an end marker so you can never be sure if you've got the entire file. XML is a huge pain to edit by hand if the schema is complicated, and overly verbose if it isn't. None of them are even close to being safe (for example https://arp242.net/weblog/yaml_probably_not_so_great_after_a...). All of those choices fail your "elegance" test.

TOML is my preferred config file language option where I have a choice - https://github.com/toml-lang/toml - but I suspect that suffers a lot of the same problems.
> Founder: John Podesta
> Uhuh.

Ad hominem

> As someone who lives in
> ... world's center for
> hydropower ... you never see
> a Tesla ... skeptical of US
> commitment to clean energy

I genuinely fail to understand how your anecdotal points are intended to fit together.
Not just phones where volume matters, also small laptops. They simply need some weight to counterbalance the screen.
Even I have been doing this, but not quite at this scale, it is mostly python scripts to automate something, but because of the low scale and that I am the sole owner + user, I am good to go :-D
you just asking about one thing, in my experience there are many different factors that contribute to become a good developer, but if I had to choose one would be "challenge yourself".

No matter the task or how hard it is, you can do it.
Think about it and let it settle in your mind, YOU CAN DO IT.

When you face IT projects and challenges with that set of mind every thing else just falls in place, the only thing you need is challenging projects, find those either at work or outside of it.

Best of luck.
It often is in practice, because students need time to think and digest the material.
http://www.pbs.org/tesla/ll/ll_whoradio.html
Kubernetes desktop client
> why they hate Finder

I can never remember how to open a file; it should be easy, like Enter (rename?!) or Space (open a window with the icon made huge?) or maybe even desperately Shift+Space (same as Space, but animate it much more slowly and don't let you kill it until it's done animating many rage-inducing seconds later!) (It's Cmd+O.)

Navigate to? (I don't think it exists.)

Copy works, but move doesn't.

There's no delete. Trash doesn't count.

Instead of just dropping a "+" in the sidebar, it's completely non-apparent how to modify the favorites. Not on the list? The user's home folder. (It's configurable, but it's buried in the preferences, and even then, it's a set list. If your favorite isn't on the list, tough.)
I've been waiting for this paper ever since I saw Stephens presentation of MLsub [0] at ICFP 2015. I thought the paper had an interesting take on type checking, and it has given me some ideas that I've been wanting to try out for myself.

I look forward to reading the dissertation over the weekend.

[0]: https://www.cl.cam.ac.uk/~sd601/mlsub/
If stuff is build for single cell li-ion at 3.7V, combining 2 cells at 2.4V is going to be a bit much.

I also believe cells in series are slightly more brittle, because of the potential for uneven discharge.
Originally, yes. An unobfuscated version is still being developed. The obfuscated version is certainly a massive exercise in frustration to try to read.
This doesn't work. Users learn to ignore the message.
> He figured a casual visit to Snap HQ, while perhaps unexpected, wasn’t untoward given his profile on the platform.

I'd love to know what was going through his head. "Sure, they're probably all just sitting around killing time, they'd love an unexpected visit in the middle of their work day"
His snaps today about the IPO were somewhat critical, and he outlined his concerns with Snapchat. They were:
1. Snapchat's high infrastructure charges, ie $2 billion to Google.
2. Instagram inhibiting their growth by implementing similar features.
3. Inability to retain users.
4. The fad-ish nature of the product. How will SC innovate to keep users engaged?
Linux + Walled Garden, unfortunately.
I wonder how much of this treatment can be attributed to one bad manager/CEO/employee as opposed to a rotten culture which has grown in a company over time.

I think if its the latter it would be a disservice to hide the name of the company and protect them. I understand for the need to stay anon though.
Convergence LA – A WebGL Data Visualisation of Los Angeles
I mean, people who selectively slouch in a presentation on purpose.
Me too. I don't need more performance right now so I have no plan to buy a new system, but if AMD received coreboot support without blobs, I would buy new hardware right away.
You mean the dozen people who care? I guess so.
We're assuming that the software in question is even aware of the potential impact. It might not have that information.
Especially when you make licenses scarce: https://fman.io/buy

> I'm sorry, we're sold out :-( 100 licenses were made available on March 1, and all are gone. Please join the waiting list below to be notified when new licenses become available.

Not sure I understand the intent here of keeping people from paying you.
Right? I've noticed a lot more of native advertising lately. It's very obvious and really annoying to see.
speechmatics.com
Sounds like a classic "manage out" process. Staff with long service are more expensive make redundant. The managers concerned will have engaged HR who will have advised on how to build the documentation trail to make an eventual dismissal legally watertight.
More interesting information from a DOD research lab that resulted in vectors https://www.kaggle.com/c/word2vec-nlp-tutorial/discussion/12...
From the laptop's marketing page: "Thin".

Absent from the page: "repairable", "three USB ports", "32GB of RAM".
He moved to his own Snapchat influenced Whale app.
People ask questions of others and they are answered in 60sec or less videos.
It really really depends how you structure your application. Depending on your architecture having a few huge boxes is very much worth it, and that scales a lot better with bare metal.
The Experimental Zoo Where Parrots Rollerskated and Chickens Played Baseball
We had 3 guys on internship placement. Working hours for them were more strict than for others. One day on Friday everyone left the office before 5.30pm. At 5.27pm we had a call from important international customer. Boss got really angry that no one answered the call, while interns should be there, two most disliked got written warning, everyone got an email with a lot of vulgar words from boss and he threatened to fire people.

I was wondering, what could interns even say if they have answered the phone... They didn't even know about the project we had with that customer.

Can I name and shame?
The actual percent of users who use it may be small, but they're the most vocal and activist group who recommend products to the majority of ignorant people.

Coreboot is a good thing, and if AMD could implement it, they should do so.
It's crazy how many pages it took me to find the actual class: https://lagunita.stanford.edu/courses/DB/Recursion/SelfPaced...

(those select boxes are definitely non-intuitive, and the whole interface in general)

Anyway, great content!
Competition! I'll happily pencil AMD into my next buy if this happens. It's been a long time... there's a 2xK9 around here somewhere.
What an absolute hero
Well, well, well...scribbles note into Trello: "Today I got fired, it was all my fault, our poor customers suffered" Blog posts as a service.
I use squirrel and would love a good cli replacement. This looks really promising.
http://www.edn.com/electronics-blogs/edn-moments/4408090/Tes...
I suppose the utility of this depends on your definition of learning.

No one I know "produces" content on an ipad but it's fine for HN comments or management emails. So maybe that's what we want to teach, not sure.

In theory I suppose the lesson is that if you are a "regular" user, IT is brutally unhelpful, and put your content on removable media or cloud storage.

This is not such a bad lesson, and the kids who care about owning their data will eventually figure the other side our for themselves.

I still think using general purpose computing devices in general education has value, mainly because then the kids who don't see that at home will get a chance. When you do it's like the whole world changes if you're made like that.
Add more HTML tags in WordPress comments
That is obviously not the home page. It is not even the first page when a user opens the documentation.

Also, you make it sound like disabling automatic updates is something that requires work, hence needs to be prioritized on a task board. In fact it is quite the opposite: work was needed to enable automatic updates in the first place!
If you retry the get does it succeed usually?
17 trees poisoned for a clear view of hoarding
Not being able to legally fire an employee that isn't working out can put a lethal amount of stress on a new company.

I don't know where you get the idea that you cannot legally fire an employee. You can fire employees, and I have fired a fair share myself. You just have to do it correctly.
In a word - context.

This might sound a bit counter-intuitive, but learning how to break things has helped me the most in learning how to create things. I'm not at an absolute expert level in the IT security field, but it's the thought process that has helped me build a deeper understanding of how things are developed. From this, I have learnt and continue to learn how to think critically about whether a particular design for a piece of software I'm trying to break is good or bad, and also think about what I would have done had I been a developer.

I guess in a sense, it's me asking myself the question of how I could personally design quality software at all levels. Getting into the nitty gritty details from learning how to break things has really helped me learn more about development at all levels. From the low level, where, say, Java might have a function that could be used inappropriately - questioning why they were designed that way. To libraries that have issues - questioning why the developer used this library. To the high-level, the overall pieces of the system - questioning if they interact with each other in a logical way. Then there's also the user interface and experience aspect.

So, understanding the reasoning behind choices and why things are the way they are (from the level of the C programming language, to the libraries you use, to how the users expect to interact with it, and what other developers would expect if you want them to contribute to it) is the one thing that has helped me become a better developer. It just so happens that in IT security, you tend to ask yourself and the developers you're working with these exact questions.
Improving security in ASP.NET MVC using custom headers
Great shock to the quick recovery of such a big system.
This is like saying that no programming language is Turing-complete since they are all implemented with finite memory.
Is this just running Go's database/sql with various adapters?

If it is that you can even include Neo4j support.
> Now we’re forever cursed to bless germ spreading strangers on the subway.

This is a very US-centric thing.

http://www.wastedtalent.ca/comic/rt-blessd

http://www.wastedtalent.ca/comic/rt-oxymoron
> because they came about as a way to handle several different types of file paths

They also came as a way to handle file paths at all. Generally Lisp prefers other data representations over string representations. The user input (text string) will be parsed into some kind of data.
Haha, yes exactly I meant him. The world is small :)
If you believe it will be a huge commercial success, you should go for patents IMHO. Here's some info on software patents: http://www.europeansoftwarepatents.com
There are no problems where you see them.

Most text formats are trivial to parse and space-separated or character-separated is the way to go. It really doesn't help if you enclose shit in parens. (Parens are sometimes a good way to encode trees, though).

> (:columns :type :permissions :no-links :owner :group :size :modification-time :name)

That format doesn't solve any of the problems you mention. The problem is that it's hard to agree what data should be inside, not how you encode it.

> ls | filter ':modification-time < 1 month ago' | cp --to '/home/otheruser/oldfiles/'
find -mtime -30 | xargs cp -t /home/otheruser/oldfiles

> find :name LIKE ".git%" | select (:name :permissions) | format-list > git_perms_audit.log
find -name '.git*' -printf '%m %f\n' > git_perms_audit.log

Use 0-separated if you care that technically filenames can be anything (except / and NUL). Or say "crap in, crap out". Or assert that it's not crap before processing it.

> Hell, you could display the usual Unix "ls -la" table for the user trivially too, but you wouldn't have to parse it manually.

You don't parse "ls -la". You just don't.

> BTW. This is exactly what PowerShell does (except it sends .NET objects), which is why it's awesome.

Powershell is an abomination, and because it encourages coupling of interacting programs it will never be as successful as the Unix model. There will never be the same variety of interacting programs for very practical reasons.
Really good idea.
UNIX is a waste of human energy. Windows is the future.
My mother's school toyed with iPads for a few years. According to her, the biggest problem is that trying to print from them was a nightmare. I dunno whether that is a lack of driver support, the school IT being too ignorant to set things up properly, a combination of the two, or something else, but it didn't Just Work.
I read through this entire thread. Interesting range of comments.

I had the experience of being consulted by the principal of our local elementary school on this a few years back. They had received a donation and could make their own localized purchasing decision with that money.

Based on what we learned at home with our kids and various iOS devices my advice was to avoid them and opt for inexpensive PC laptops running Windows. We, in fact bought 100 HP laptops, 17 inch screens, brand new, in original packaging, for $200 each.

The machines have been absolutely fantastic. They have allowed the kids to explore things that would be absolutely impossible to approach with an iPad. For example, using a USB port to save their work and bring it home. Or read and write CD's and DVD's. Yeah, that's how bad iPads are.

Oh, yes, and they are all multi-user, of course.

They run applications like GIMP, Lego Mindstorms and a myriad of really excellent programs out there. And, of course, access the web under supervision to do even more. This year, if I can find the time, I'd like to get the school started teaching a very basic Python programming class.

One of the big problems we recognized early on with iPads was that the lack of multi-user capabilities made them impossible to use. For example, in the Special Ed class (For non-use readers: developmentally disabled kids) the spectrum of disabilities was such that you would have to have a highly customized iPad for each kid in order to configure it to fit their needs. PC's dealt this this very easily. In some cases we had to cover the keyboard give them a small Wacom tablet.

Tablets are great for such things as reading books and what I am going to call limited web browsing. Even today, with the push for mobile-first, the browsing experience on tablets can range from OK to frustrating and down-right impossible.

Tablets will, of course, survive. It'll be interesting to see what use-cases they end-up satisfying in the end.

EDIT:

Forgot to add that in our own case we took away our kid's iPads and iPods. Both my wife and I concluded they were not doing anything useful with them. The devices became an addiction and achieving balance between beneficial play (educational apps) and mindless addictive crap was a constant battle. The last straw was when one of them started to lie about usage and would play Clash of Clans hidden under his blanket in bed instead of sleeping. They exhibited the behavior of alcoholics or drug addicts who deny their reality. That's when the iOS devices evaporated.

They have nice PC's in our family room. They can have fun and they can also learn but the addictive element is completely gone. And rules are easier to enforce. For example, on Saturday's they can play as much as they want. In practice they play about a couple of hours and then go play with real toys, the dogs, lego's etc. Better balance and better outcomes.
Personal anecdote. I have a Phenom + Asus mobo system with ECC memory in it that has been working fine for years without reporting a single ECC error. And then they started. At first there was a correctable error once every few days, then few errors per day, and then almost a constant stream of errors. Fortunately, they were all correctable. From the reported ECC syndomes I deduced that it was always the same single bit lane. That's why only a single ECC symbol was affected and the errors were correctable. I reseated the CPU and DIMMs and the errors went away, and the system keeps chugging on. Not sure what it was, maybe some dust particle getting in a wrong place, maybe some oxidation.
Anyway, I can only imagine how much trouble those errors could do if they were not detected and corrected. Especially, at the stage when there was a moderate number of them. I guess when they would become too many, then the system would just crash all the time.
In the case that a wealthy white man had gotten the job, we would see someone else shout patriarchy instead of affirmative action. Hopefully that would have the same result here on HN.
Here's an oldish program that does the same thing in Java using JDBC.

https://github.com/neurolabs/henplus
Best Augmented Reality Games 2017
I bet no one told you how to code though. I imagine that you probably had some proto computer some time in your past and spent a long time figuring it out?

That the school system wasn't equipped to teach you anything but you somehow did just fine?

It doesn't have to be like that of course and I suppose that there is some neuro elitist aspect to kids just fiddling with the things that interest them...
no Bhutan for exactly these purposes, although the country is supposed to be amazing.

done a bit of Nepal though (annapurna circuit, chitwan, all amazing places), and going there back in a month to do 3 passes trek in Everest region
SHOW HN: Video on Redox OS 0.1.1
This refers to a reply in the AMA that reads:

"Thanks for the inquiry. Currently we do not have plans to release source code but you make a good argument for reasons to do so. We will evaluate and find a way to work with security vendors and the community to everyone's benefit."

To consider this 'consideration' seems rather.... hopeful.
That list comprehension though. Could be useful to math-fluent newcomers.
I totally agree on the groovy part. Groovy is a great language to do a quick POC or scripting. Things like MetaProgramming makes it easy to develop a DSL's.
How did you become "sold out"? Presumably you just need to generate keys and validate them. You should be able to generate an unlimited number of keys ..
License Plate Recognition in React Native