skysight-inc/HackerNews huggingface dataset:
There is a very big difference between a software "engineer" and a real engineer. I personally think that picking the word "engineer" to describe our profession does us more harm than good.
haha, thought this title first read GNUrd Hurd. Dang dyslexia.
This is true in general.

But I think there are some things that we should be 'thoughful' about. APIs, and platforms come to mind.

Typescript is amazing. It's evolved, and they've 'added on' - but if they had to do fundamental re-works ... it would not be good :).

Also ... security ... anything dealing with money ... the risk equation is different, and it just helps to be thoughtful.

For an enterprise problem that is not super-complex, and fairly straight forward, but which involves money or legal issues ... a slow and classical Eng approach might be optimal.
I find it very strange that you see minified, basically completely unreadable JS as better than C (straw man, it's actually "any programming language") and assembly.

If we aren't being disingenuous, it's "any language you want versus JS" and "minified, obfuscated JS versus assembly".
Yet good natured ribbing between co-workers happens all the time. And many co-workers like each other and became good friends.
Δυνατή αναμέτρηση ΑΕΚ – ΠΑΣ Γιάννενα στο ΟΑΚΑ
we don't want til 2060 https://xkcd.com/1508/
Large Friends Makes a Great Difference to All Plus Size Singles
apt install mssql-server

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-...

and for the people doing docker

https://hub.docker.com/r/microsoft/mssql-server-linux/
I didn't have 20+ minutes to watch it initially (although I've watch most of it now) - and I didn't notice anything that said "FAQ".

Personally? I can't agree that they "must have known"... I know PLENTY of people who have smart-phones and wouldn't know how to find pictures or be able to tell which accounts a phone was connected too...

Looking at the story (now that I've seen it), the phone also went offline for the first 4? days... that's enough time for someone to sell it and a "clueless" person to start using it.

While I assume it's illegal to buy stolen merchandise - knowingly or unknowingly... my basic question is still to the legality of recording someone using stolen merchandise to this length of time and level of detail.
I expect that most folks would be surprised to hear that Captain Bob Pearson was demoted for six months [0] after this landing, in which he side-slipped a commercial airliner with no functioning engines, and dodged two kids on bicycles on the Gimli 'runway' (read drag strip).

Talk about a uniquely Canadian story - running out of fuel because of a mistake in Imperial to Metric unit conversion. This from someone who was in high school in 1978, The Year Dope Dealers Got an 'A' in Math.

And if you don't get that joke, you're not a Canadian who grew up in the transition from Imperial to Metric.

[0] https://en.m.wikipedia.org/wiki/Gimli_Glider

[edit: duh, added the reference. I get it, after having it being explained to me. Thanks folks. ]
It's possible to feel sorry for someone while simultaneously prosecuting them with great zeal.
People moved from digg to reddit in mass becase digg screwed up big time, as long as Reddit does not make any big screw ups, its pretty safe.
I /rarely/ see it, but then I also /rarely/ see cyclists. So it's a small portion of an already small (not representative quality) observation sample.
https://news.ycombinator.com/item?id=12670731
If WWII (or other total war) hadn't happened, I wonder if the https://en.wikipedia.org/wiki/Works_Progress_Administration would still exist today and in what form.

I think it might be interesting to operate a live backup economy, a low-tech labor intensive one that could produce minimally adequate calories for the whole population for an extended period of time without electronics. This live backup economy would effectively set the minimum wage and be an employer of last resort, though it might be some people's first preference.
32-bit homebrew CPU using 74' series logic
It's in between. It's a way for website developers to explain the dependencies for the files (in html or JavaScript or whatever) and a change needed for browsers to know how to use this new data to make better requests to the server.
Yup. As someone who can't tell an angular from an angle grinder but has read the ABI specs for every platform I use... the web does a lot of things right, and native code and assembly is where we see ourselves tethered to the bad design decisions of over four decades ago.
I would recommend reading "Freefall" by William and Marilyn Hoffer, which is a great account of this event.
We have a similar system on a specific road over here and what end up happening is there is always that "idiot" who doesn't know about the system and just triggers the penalty for everybody else on the road.
Stop at the intersection, use the cross-walks to kitty corner.
Thanks, this a terrific reference that I hadn't seen!

I see a few interesting contrasts with the my course off the bat:

- I skipped forcing students to implement uniquifying variables early on. I wanted to get from source to assembly as quickly as possible, but this may have been a worthwhile step to force, since it teaches some valuable lessons.

- I had them implement ANF (AKA flatten in those notes) in a different style, because I was used to it. The style in that textbook is better (Ranjit Jhala at UC San Diego also pointed this out when he taught a version of the course), where an expression is turned into a list of bindings and a final expression, rather than using a continuation-passing ANF algorithm as I did.

- The linked book has instruction selection with semi-abstract addresses followed by a "patching" phase, to avoid instructions that, say, move from stack location to stack location. This is cool, but is a few more steps than I wanted to get into for the simplest compilers. I didn't pursue as structured an approach, and instead gave a simple description to the first few "compile" functions we wrote:

Generate a list of instructions that gets the "answer"
for this expression into EAX

This avoided detailed discussion of instruction selection, abstract vs. concrete addresses, etc, in the beginning, and just made students generate some instructions that work. We quite quickly after that needed to start talking about issues of clobbering other expressions' state, and finding unique locations for variables, but then those just became constraints on "getting the answer into EAX" correctly. In fact, I found that repeating the mantra "get the answer into EAX" was a nicely actionable way to go about generating instructions, and letting students get started when we introduced a new feature (to compile it, we need to get the answer into EAX!)

After we'd done this a few times, we had the shared vocabulary to realize that answers don't _always_ have to go to EAX (the compiler can be parameterized over where the current answer should go), and not every constant's value needs to flow through EAX in order to get to its variable's home, etc. But these were refinements on top of our dead simple strategy.

Just some thoughts I had while perusing the first few chapters here. Thanks again for sharing!
Note that the instructions provided here are not the recommended path, which is described on the main site:

http://webassembly.org/getting-started/developers-guide/

The link here uses a nonstandard approach, which happens to work on a tiny program as in the example, but won't work on other things (for example, malloc or printf won't work). It also requires more steps to perform (4 vs 1 in the main site).
I don't see the DOM going away under wasm. It's a useful convention, and works just fine for the majority of webpage development.

Canvas is always there if you need it.
A less than 200 lines of code JavaScript test harness for Node.js and the browser
" But only by understanding why things are the way they are, and who else is connected to each part of your work, will you start to see that there are damn good reasons, even if the result feels inefficient or frustrating at your desk."

Usually things end up being inefficient precisely because there are no or few people who understand the totality of a process or sales, from idea to design to implementation to sales to support and collections.

That takes talking to other people, and learning about what they do and how they do it and why they do it. I've been in some orgs where that sort of "cross talk" is seen as subversive, likely because it tends to expose inefficiencies that are politically introduced as a way of controlling territory or power.
Won't this just trigger people to try to go faster to 'make the light'?

Which is the issue in the first place; the lights not being timed up to /reward/ driving at the indicated speed.
https://github.com/nothings/single_file_libs/blame/master/RE...
The web has a free software problem (either that, or native code has a free software anti-problem because distributing portable precompiled code is so hard), but I find minified JS no more or less acceptable, as a language to read, than assembly generated from an optimizing compiler.

That said, minified JS on the web runs in a sandbox with a sane security model (yes, browsers don't implement it 100% right, but at least there's a model there). Optimized native code without source does whatever it likes to any file on my single-user machine, and we're expected to be okay with that (cf. https://xkcd.com/1200/). If I'm asked to choose between running one of the two, my vote is with the web app, no question.
I thought it was a shadow ban on new accounts. You need people to vouch for you to get out, right?
I just watched this a couple days ago on Today I Found Out: https://youtu.be/snVifFDoAG8 (9 minutes)
Take the stats with a grain of salt. For example, MyHeritage (which is on the list) has owned Geni (also on the list) for some time now.
I have been noticing my time towards podcasts and videos have been increasing and books decreasing.

However very proud of my dedicated bookcase towards an entire collection of billionaire books that I enjoy re-reading and strategically place by my desk so I can see them everyday as I work.

Have you seen the YCombinator booklist that just came out?google yc booklists for multiple years.

Besides those, How to fail at almost everything and still win big (scott adams) for chapter 23 about affirmations was a life changer for me - awesome.

Ask and it is Given by ester and jerry hicks.

Never split the difference by top FBI hostage negotiator. Chris Voss

Looking forward to Tim Ferris book which is compiled from his podcast interviews.
I dispute that it's the same problem. Graphic art-ing is quite different to programming.

One significant difference is that you can just look at a drawing and know if it's okay or not. There's no test suite for graphic art. Drawing outside the lines is a stylistic choice. Compiler errors are not.

The stuff a graphic artist will be fastest at, and for which estimating will be easiest, is stuff they've done thousands of times before. Most programmers aren't writing code they've written thousands of times before, unless they're not paying attention.

Out of the creative arts field, I think programming is probably most like creative writing. The grander the program, the grander the equivalent narrative. Unlike a picture, you can't just look at a book and know if it's written properly, you have to read it through. Not only do you have to worry about grammar, you also have to be concerned that the narrative is internally consistent, and that it features the themes, characters, and dramatic situations specified in the brief.

Of course, the analogy still isn't exact. A novel doesn't actually have to be internally consistent, and the book doesn't crash if there are spelling mistakes. In fact, many novels written without taking spending the time and money to edit it properly will have plot holes or grammatical errors. A reader can fuzz past it, but a computer can't.

Ask a writer how long it will take to write a novel that is totally internally consistent, leaves no plot threads unresolved, and has no grammatical errors. They'll tell you it can't be done to schedule.
Right but the cost differential between staffing it yourself and paying someone else to do it is substantial. Doing it yourself will cost you 3-5x more than paying someone else who is able to do it at scale.
lots of carb-ons and fiber.
Sure but those non-tech companies are most likely not post-industrially based. Technology is the big differentiator here. I am pretty sure what we will see sooner or later is some sort of continues development where the idea of estimate makes no sense only rushing towards being the first who solve problem X. If you think about it thats a much stronger position as long as there are enough money to pay for it. Companies who can't wont be able to survive IMO.
And this is why surveillance is scary: devoid of context, a bunch of data points can be used to craft a damning narrative from innocent and unrelated speech and behavior.

> If you give me six lines written by the hand of the most honest of men, I will find something in them which will hang him.
their APIs are not as open. and manual is not going to be efficient. I was looking for a massive list
It is unlikely that this will ever take off.

As I understand it, the idea of this project is to build a microkernel and associated systems that might compete as an alternative to the Linux kernel.

This would allow things like, more elegant hot patching of the kernel, formal verification of core parts of the kernel, better hardware enforced isolation of different systems for security. I guess also some people like the idea of a GPL3 kernel against tivoisation.

I can see why someone might adopt a mature version of this for say, a safety or security critical system. Trouble is, until it is mature and battle tested, its not a good bet for those things. And without adoption, it's not gonna mature or get used.
I use applicants HN score, and comments as hiring factors.
Agreed, this is a 'cheep out' engineering control. Under-clock the system to try to make it operate safely.

The real solution is separation of routing layers.
Consus technical report...

Consus: Taming the Paxi https://arxiv.org/abs/1612.03457
I expect an article titled "Ten years at Google" to talk about someone's experience at Google over the last 10 years, not a project that started in the last 5. If that's "being a historian", tell me why that's bad.
I can not think of the name of this!

My first real paying gig was for a local Pennsylvania company who distributed pBasic boards and merkur sets. They used an open source Perl IDE that allowed 3-5 graders to program the bot visually.

I didn't know Perl and was still in high school, but was able to make some great contributions (to the company version). Taught me how to manage very small amounts of memory. I owe the original author a thanks for making such a solidly coded tool.

The tool may have come from parallax software.
Wow, such hypocrisy.

On one hand you say snark is unwarranted because HN posters are of a higher caliber than other sites and we don't post that sort of stuff around here.

On the other hand you say people on Reddit commented without watching the whole video (commenting with incomplete data, i.e. talking out their ass) so people on HN will do the same, so telling people to watch the whole video and be informed before opening their mouth is sage advice.

If HN is so perfect with idyllic commenters who are undeserving of snark, they wouldn't be posting a response to a video without watching the whole video. A requirement of posting would be to have watched an entire video or read a whole article and not just skim the first bit and vomit out the first thing that comes to mind.

Thanks for the confirmation that this place has gone down the toilet just like the last decades have claimed Slashdot, Digg, and Reddit before it.
No they don't make them any more. But my AMD64 machine from 2005 has AGP, IDE, and SATA. It's well supported by Fedora 25 which is a month old. Unless you're in new territory you have to decide what to support and will never gain traction due to the limited support.
This is the kind of thing that isn't public.
I think the gap however large is never a problem. It's if the influence of that concentration is allowed to subvert systems to self interest as extreme concentration of wealth tends to do then it becomes a destructive cycle for everyone else.

It doesn't matter if Bill gates or Queen Elizabeth has billions as long as everyone else is not bad off.

If everyone starts a 100m race and someone wins its fair, but this is a race where the privileged have advantages in too many ways from the time they are born and the unprivileged disadvantaged in too many ways and equality in opportunity in the context becomes nearly impossible beyond posturing and tokenism.
People have problems doing those things for the same reason that people complain on Hacker News that they spend to much time procrastinating on the internet instead of working. And posting on HN when they should be studying etc.

Willpower is a very hard thing to master. Procrastination is a part of everyones life. Distractions are everywhere. People get sucked into watching TV. Playing sports. Video games, gambling etc, etc.

Also depression can be a big part of it. People get depressed and that can be very debilitating. Many people do not want to admit that they are depressed and would rather just shut themselves off from the world.

Some very smart and wealthy people end up dropping out of university or loosing all of there money and sleeping in the streets.

For some people that might end up in a work program simply having the responsibility of getting to work on time and having some obligations gives them a sense of order and purpose that can turn around there whole perspective and set them back onto a productive path.
If a car almost hits a pedestrian when the car is turning right on a red, whose fault is it? According to Matts-Åke Belin, Sweden's traffic safety strategist, the blame is on whoever designed the intersection.

This. So much this.

This was kind of how I raised kids, moderated forums, etc. When people cannot get along without serious drama, someone running the system has some work to do.

Trying to find someone to blame -- "who started it" -- is a sucky approach. I generally want to figure out how to put a stop to it, not who to point fingers at. And it is an approach that gets uncommonly good results when followed faithfully/to its logical conclusion.
"It's remarkable to me that people can collect SSID from diseases that are preventable without even needing medical treatment. That seems... wrong."

You might be interested to learn that in the United States, recipients of food benefits (food stamps) can use those benefits to buy things like soft drinks and candy bars.
why do you do [0] and never put any [0]() =(
I wonder why nobody of these guys has been there http://www.enigma.co
You can see my response here: https://news.ycombinator.com/item?id=13208548

The fact you implicitly accept that people will comment without watching a whole video or reading an entire article is much worse than any snark in comments.

Great moderation skills, just fantastic.

Here's my review of Rogue One: Opening previews were good but didn't have anything to do with Star Wars. I'll expect this on the front page with the top comment saying "Watch the whole movie" and others praising that commenter for offering such sage advice.
Well that sounds like the sort of problem that actually needs solving, unlike a lot of what people are chasing money for these days.
I don't think I've ever seen anyone regard the compiler as tooling, SourceKit for sure that makes sense, but not the compiler. Especially in this case as there really is just the one compiler for it so those are issues that will hit anyone using Swift now. But if you want problems with the language itself, let me see:

It suffers from similar problems to Scala, where it tries to blend OO concepts in with FP concepts. Variance is where this flares up terribly because it doesn't provide any explicit support for covariance or contravariance. You end up with invariance and subtyping in a bunch of places which is not a nice combination.

Protocols like Equatable and Hashable are implemented with compiler magic for arrays and tuples. Which means that you run into trouble with generic functions that say accept two instances of the same type which is Equatable if you pass an array of ints. The underlying reasons behind this (which mostly escape me at midnight on a Sunday) are something to do with protocols on generic types. You can't say "for a List if the elements are Equatable the List is equatable" IIRC. This one annoys me no end as we've had to fudge our way around it several times on the same project.

For some reason that eludes me, Optional<T> is given all sorts of special case syntax ("if let" and "guard let") which is like a crap version of "for yield" from Scala or do notation in Haskell that only works on that. As a result a lot of convenient abstractions are just not possible you end up writing all kinds of horrid looking chained map/flatMap calls instead. Sometimes because of this dissonance between things a block of code might have a guard let block, then some other stuff, then an if let block with an else condition. Whereas if you wrote the same thing in Haskell it would be one do block and that's it.

Concurrency and parallelism support is effectively Grand Central Dispatch, which is the most imperative API ever on macOS/iOS and on other platforms (according to the Github page I just looked at for it) is in the early stages of development. You're just calling the old Objective-C API and the language doesn't help at all there.

Edit: As a bonus addition, it's a statically typed "FP" language which doesn't have higher kinded types which means a bunch of handy abstractions are a real pain. See the Swiftz project for how they have to define things like monads as an example.

Is that enough problems?
native code is not the problem... there are many libraries that abstract over platforms just like the web does.... the problem is people who make software that does not abstract away platform specifics
So what attracted tech bosses to the billionaire president-elect Donald Trump?
This very brief speech by one of Sony's. It's to the point and succinct:

https://www.youtube.com/watch?v=ExaAYIKsDBI
is there significant difference in performance between HTTP/2 and SPDY?
In your example what I said is still true.

The user didn't want a precise coordinated time (DST is not a factor for storage/recall); the user wanted a fuzzy reference to local time (DST is a factor for evaluation).
Perhaps a different analogy would be better, e.g. ordering materials when building a house. If you can only order one material at a time, you would probably want to order the concrete for laying the foundation before ordering the roof tiles. Loading website resources is a lot like that (at least compared to the travelling salesman).
They do a similar program where they tap and track a large number of Americans, as well.
Put things in italics to quote them on HN. Almost nobody uses a > delimiter here and you're being downvoted because people are mistaking the pull quote for your own argument.
Depressed children respond differently to rewards than other kids
> Following the successful appeal against their suspensions, Pearson and Quintal were assigned as crew members aboard another Air Canada flight. As they boarded the aircraft, they realized that airplane was the same one involved in the Gimli incident.

That's great, but I wonder how big of a coincidence this is - how many aircraft did Air Canada have, especially running on presumably the same leg that Pearson and Quintal would have been running?