skysight-inc/HackerNews huggingface dataset:
The exact reason why C shouldn't be used to write high level software.

Also, the set of things you can do in standard C is a subset of the things you can do in assembler.
The main purpose is to use scripts like SQL. Where you can write and modify your scripts for data without compilation.
Plus, the project aims to simplify the process and hide technical complexity behind it.
Moreover don't forget, that the system can work with dynamic pages which brings more complexity underneath.

And finally, you can use it as a library. It's totally embeddable.
Oh, the irony. Silicon Valley is the way it is in large part because the media keeps a close eye on everything that it does. Naturally, groups of people are going to behave in whatever way allows them to best survive under prevailing conditions. If the media, including NYT, hadn't spend the last 10+ years both salivating over and strongly critiquing Silicon Valley, there wouldn't be so much of a need for conformity.

Just do a Google search and you'll find opinion pieces, as well as ones published by the New York Times, about how Silicon Valley is misogynist, racist, and homophobic. Why would it be any surprise that people in the industry are paranoid of not being perceived as ultra liberal and diverse? A strong monoculture is a survival mechanism from environmental pressure.
They're not built in yet. Still suggested to compile from source. I'm not sure if it supports PyTorch 1.0 yet. More info: https://pytorch.org/blog/tensor-comprehensions/
It's lower than $12. This job posting lists $10.50 and up for a warehouse position: https://www.linkedin.com/jobs/view/881584480
> Also, 30k is a decent wage for a young person with no dependants. It’s not enough if you have kids, not even in the midwest or deep south

a single person working full-time should be paid enough to support themselves, I can agree that companies and society have an obligation to make this happen. but why is it reasonable that the minimum allowable wage now has to support the worker and some arbitrary number of dependents?
When we add a custom app, do you see those URLs?

Remember that even a URL could contain confidential information, such as a project planning board for a corporate takeover or new product launch.
> Finally, it only took news reports of the abuse workers take and the insane money Bezos makes to make this happen.

A low wage and abuse on the job aren't the same thing. Hopefully they're addressing the abuse claims, but this is more or less irrelevant to those and the coverage they received.
Can you please stop posting this? If you'd please stop posting unsubstantive and/or uncivil comments generally, we'd appreciate it.

https://news.ycombinator.com/newsguidelines.html
Can these very fast stars bump into another solar system? Probably very unlikely, but is it possible?
> there are many kinds of different computers, with different architectures

are there ? how many laptops, desktops, smartphones, tablets, use anything else than the von neumann architecture ?
Indeed the reason why you see this reloading is because we have built an auto-sleep algorithm that allows us to make sure you never have more than 8 processes open at the same time (and therefore affecting CPU or memory usage). For apps like Gmail or Slack (apps on which you are expected to receive notifications) we always keep the page active. Ultimately we plan on supporting notifications for apps even if they are inactive but it's not possible for all apps.

For which app are you experiencing reloading that makes you fear you are missing applications? We might have missed some use cases.

Yes we plan on allowing you to use Station across different devices, it's been requested by a lot of users.
Go 1.11.1 is released
> A computer does not need to implement a stack

C doesnt "have", or require, a stack, either. It has automatic variables, and I think I looked once and it doesn't even explitly require support for recursive functions.
Didn't know this. Recycling is good for ecology.

At work we have some Hetzner servers. About two times a disk broke; with RAID it was not a problem, a hassle, at least the first time, it was, yes.
It's the wheel design:

https://sf.curbed.com/2018/6/11/17449460/bart-screen-convers...
Also Uno if you prefer XAML https://platform.uno/
As someone who felt that C was the path to knowledge for how modern computer systems "work", Forth and QEMU have become my "stretch challenge" for those with the motivation to tinker.

For me, working thru the resources on the OSDev wiki by taking jonesforth and linking it with the bootstrap from the "Writing an OS in Rust" tutorial (https://os.phil-opp.com/) really showed me how far C is from the hardware, and how much closer Forth connects to the idiosyncrasies of a computer system. Further, the immediacy of the Forth REPL can help with little experiments and building up the understanding of how much a machine's architecture influences code/data structures, opcode choice, privilege management, etc.

Plus, understanding Forth will bend your brain in a very strange but positive way :)
FDA seizes marketing documents from e-cig maker Juul
Profits don't tell the whole story though.

Imagine if you are Amazon. Do you take the extra billion dollars you earned this month and throw it into another warehouse and more growth opportunities? Or do you keep your size the same and use that money to raise wages?

It's more of question of how they are allocating funds. Either way, the "profit" stays the same.

Amazon has been focused on growth at all costs, and that meant keeping wages razor slim and reinvesting every spare penny.

The real question is: Will slowing their growth investments and paying their employees a fair wage actually help their growth in the long run?
Docker layers for windows bases images are of huge sizes
I had a clause be put in my contract that government orders overrule NDAs. Not gonna stick my head into that wasp's nest where I have obligations both ways. Didn't even think of traveling, rather some court order or request to provide evidence or something; but yeah, this is the kind of logic I had that be put in for.

Not that I'll give it up without question, especially for something pointless and overreaching like a border search of digital devices, but still.
If agree. Our industry is subject to poorly-vetted fads. For example, a few years ago everyone was talking about functional programming and lambdas: the yet another newest "magic Legos". Most of the examples given to justify it were either unrealistic to the real world ("lab toys"), or could have been done with OOP if the OOP engine of the language were better. Lambda's were essentially patching bad OOP, per attaching behavior to objects. Now readers have to deal with 2 paradigms and syntaxes: FP and OOP, whereas if you fixed the lame OOP; they'd only have to deal with one. Sorry, the language did NOT need lambdas.
AutoCAD and WebAssembly: Moving a 30 Year Code Base to the Web
"In 1972, on a PDP-11, they wrote the first C compiler, and simultaneously re-wrote UNIX in C. Initially, portability wasn’t the actual goal, but C did resonate with a lot of people, and C compilers were ported to other systems."

The fathers of UNIX explicitly said in one of the interviews that they invented C so that they could make UNIX portable.
Ask HN: What is your kid's favorite book right now?
My 7 months old baby girl is too young for books, but we will start reading together soon and I can't wait for it :).

I'd like to know what are your kid's favorite books right now. Please post both book info and your kid's age.
> Housing markets are only(!) overheated if supply is not keeping up.

Would this imply that there was a tulip shortage in Holland in the 1630's, or am I being excessively pedantic and should have assumed a prefix of "In the long run...."?

https://en.wikipedia.org/wiki/Tulip_mania

Or another way of putting it is: is there evidence that all markets are perfectly balanced at all times, always and everywhere? Is the market perfectly rational, or do various ratios sometimes vary for no mathematically obvious reason?
I'm not making the argument that this is peanuts. Maybe it is, maybe it isn't. I'm just trying to get some perspective on the scale here, relative to other things vying for the time and attention of Amazon's management.
New dwarf planet spotted at the very fringe of our solar system
And the first PC design was deliberately spec-reduced in order not to impact on sales of the dedicated word processor, the IBM Displaywriter.

The 8086 was thought too powerful and would compete against existing IBM products, so the 8088 was chosen. Other changes to expansion and bus architecture were on the same basis.

The PC was not supposed to be the benchmark design on which the entire future of computing was built. If you were looking for one of those better off starting with an Amiga. :)
I'd find this a whole lot more interesting if it was a real PDP-11 implementation.
Android Studio 3.2 Released – More Cruft Than Substance
I’m convinced that Forth is a valuable intellectual exercise.

Can you elaborate on how you feel Forth better matches how a computer actually works? I’m not yet convinced on that point, but I have no Forth experience.
Just playing devil's advocate here... why is this such a "crucial" concept, for someone who is using a higher level language (like Python or Ruby)?

If 99% of what that person does is gluing together APIs and software modules, and they can see their memory usages are well within range, why does it matter?
I commute by bike year-round and have been for three years. Every day lately I think about going back to an EV - I had a leased Leaf for commuting to my previous job.

I'm getting tired of being a second class citizen on the road, tired of near-misses with people staring at their phones while driving, and tired of not being able to carry much of anything. I have panniers but it doesn't do much good for quick trips to the hardware store or the supermarket on the way home.

(edit: I am in the US)
I have one question for you and Demis

What if logic itself is just reduction to a simple binary system with few moving parts - the easy case?

Being able to logically explain how something works in special cases is what we have been able to do until now with pencil and paper.

Then you get approaches in the more general case, like New Kind of Science by Stephen Wolfram to “study” self-similarity. And you have fluid dynamics, which oncd again tries to find analytic closed-form solutions after averaging.

But what if - with computers - you can GENERALIZE REASONING ABOUT MODELS to something far beyond logical explanation? And it’s not reducible to a few main factors, but instead relies on precomputing HUGE VECTORS via gradient descent or MCTS (like AlphaZero) and store that information compactly. So you can’t really explain “why” this move is (one of) the best moves, it just is.

What if you could generalize AND handle a greater set of problems and “logic” was just a subset of it after all?

Ideas like “all swans are white” and syllogisms are just approximations of the real world. With deep learning you can find patterns that contain far more variables and complex interrlationships.

So maybe the 80s AI will suddenly emerge as a super-logical reasoning computer, not from efforts like Cyc which attempt to feed it data, but from general purpose deep learning with zero experience!

What if it is suddenly better than everything humanity has ever produced or reasoned about, similar to how AlphaZero beat every bespoke chess computer program ever written after a few hours of training?
Because jobs are nowhere near a perfect market.

* The switching cost for jobs is very high. You lose the social network of people you know at the old job, all of the knowledge and skill that's specific to that company goes out the window, you may have to uproot and move.

* Jobs are not transparent. It is fantastically hard to tell if a new job is going to be better than your current job. You know the base numbers like pay, but you have little way to accurately evaluate the culture, office politics, other people, management, company direction, etc.

* In many areas, there are few jobs to choose between. Amazon fulfillment centers are a good example because they hire many people in a areas with few other jobs to choose from. (This is also, I think, a big reason for the demographic changes towards cities in the US today: they give employees access to a more diverse job market.)

* Jobs are not homogeneous and interchangeable. One job might have better hours or a shorter commute but worse coworkers. One may pay more but have worse health insurance. There is so much variance that it's impossible to define an "optimal" job or even precisely compare two jobs.
you’re right! I also wrote that in my comment above! I already reached out to women maker groups and hope to add more to my list soon :)
Hah, that explains why I get the impression that they've sworn fealty.
I'd argue it's poor writing that needed to refer to the amount of data, for anything. TNG really lost its way in technobabble.
We plan on remaining entirely free for individual users and only charge for team features (we are still discussing what those could be). Hence it's only businesses that decide to use Station across an entire team that would eventually have to pay.
Why Is Islamic Art and Architecture So Psychedelic?
A visual chronicle of Tokyo’s disappearing jazz bars
7 Ways to Save Money on Marketing and Still Increase Profits
* SoloKeys (https://solokeys.com)

* Solo is the first open source security key to support the newest FIDO2 standard.

* Finishing prototype and preparing for production

* Launching Kickstarter tomorrow, Oct 3!

All comments and questions are appreciated.
Any plans to support custom icons/colors for apps? I just set up multiple gmail accounts in Station, but it's really hard to distinguish between the different accounts. I can see the account's avatar at the bottom right of the Gmail icon, but it's really small. Another idea would be to provide an option for adding a separator on the menu bar.

Also, another nitpick. The "on" toggle button is really ugly and doesn't fit with the rest of the UI design (which is really nice looking overall).
SYCL layer/standard adds "C++ Single-source Heterogeneous Programming" for OpenCL:
https://www.khronos.org/sycl/
Sourcegraph CEO here. This is a great way to describe how Sourcegraph integrates with your code host. I love it. :)

Links to save you from searching:

https://chrome.google.com/webstore/detail/sourcegraph/dgjhfo...

https://addons.mozilla.org/en-US/firefox/addon/sourcegraph/
Unix System Calls and Subroutines Using C
I just started cleaning everything. This project is know know a domino https://github.com/Fy-/domino (use github for feedback, thanks)
Possible yes, likely, no. An example, the collision of the Milky Way with Andromeda is likely to produce no collisions of solar systems.

Space is big.
Uh, in this case trial and error as an option to a situation where a solution is already generally known.
Look okay Fuck Facebook might be a bit antagonistic.

However, in my very personal opinion there is no way any amount of technical prowess can be considered compensation enough for the mental health issues brought about on young people by all social media platforms, especially Facebook.

Add to that the malicious use of data, add to that the failure on Facebook to keep data secure, and I struggle to see why we would back their cause...technical or otherwise.
German Rocket Scientists Recall Era of Revolution in Space (1985)
I don't know what they have in mind, but that sounds like something you could do by improving income inequality. The top decile gets half the income. If you redistribute half of that, you can double the income of the bottom 60%. If you allocate that new money on a flat per-household basis, the high end gets something like a 50% boost, and at the low end you have millions of people in deep poverty getting more than a 500% boost.

Obviously that exact distribution is flawed, but I think it gets the point across.
Neither of the above are required: your code might be racing with some other API. If your code finishes fast enough, the other code isn't ready for you. With optimizations off, you consistently lose the race and the bug doesn't show up.
Speaking as a "hyper liberal" I disagree. It's much more "socially modern/tolerant libertarian" than liberal.
Any government or economic system is bad when it is able to be abused by some of the players. Lots of these things are good in theory.

It is Ok to say that unrestrained capitalism is at fault, because that has led to this. Or capitalism that hasn't adjusted for the modern standards, perhaps.

Abuse is what is happening now, and the proper solution is laws to hinder such things. If it were up to me, a lot more places would be a socialist democracy with a thriving capitalistic sector.
> computer does not need to implement a stack and a heap and have copy-based functions and so on.

AFAIK intel cpus have a hardware stack pointer
Because you're debugging a failure in production code. Extraordinarily common.
I think this article's key conclusion is incorrect, and that is is likely possible for modern AI techniques to beat Pokemon.

The main reason a machine has not already beaten Pokemon is that it is a nontrivial amount of work to connect a standard AI algorithm to a new video game, and nobody has crossed that hurdle for Pokemon. Mario is one of the most popular video games of all time, and so it is one of the few games that people have connected AI to.

If there was an AI that was connected to a Pokemon game, I am fairly confident the AI would be able to beat Pokemon. The article discusses the problem of having an unclear goal metric. That doesn't seem like a very hard problem to me - you can start with something like, win as many battles as possible. You might beat the game just randomly after you become powerful enough, or you might need some more tweaks to the metrics, but it doesn't seem like that should be a showstopper.

A lot of people are pointing out that Pokemon is fundamentally harder than games like poker or go. That is true, but the bar in this article is beating the game. For poker or go, AI is now better than any human. That is a much higher bar, that is not even relevant for the single-player Pokemon game.
I'm not sure why C was created over B. ANSI C had more abstraction than K&R C; early versions of C didn't have function prototypes or type checking. There seems to have been a slow progression towards more abstractions, as the machines used for compiling got bigger. Many of the early bad decisions in C probably come from having to run the compiler in a very small, slow machine. Today we expect to get the whole program into an in memory data structure within the compiler, but that was not possible in the PDP-11 era.

C abstracts control flow, but not memory access. C data access is pretty much what the hardware gives you. Memory is bytes addressed by integers. There's even pointer arithmetic. C puts a layer of data structures on top of that, but the underlying memory model is one "(char *)" cast away. Every call to "write" implies that cast.

By the time you get to, say, Python or Javascript, that flat memory model is completely hidden. There could be a compacting garbage collector underneath, changing the addresses of everything while the program is running, and you'd never know.
Well said ..

> I think PyTorch is still ahead of Tensorflow for interactive coding.

> But the next version of Tensorflow (2.0) looks like it could be a lot better
That's right. My first PC had 512K (and a NEC V40 CPU, 80188 compatible). The first time I met someone at school owning a PC with 640K I found it really weird, like it was an usual number coming from a ZX Spectrum 8-bit with 128K of RAM.
All browsers on iOS must use the same WebKit rendering engine, and the error you quoted is quite rare in practice (I can't even remember the last time I saw it on iOS).
true. it's like interior decorator vs. interior designer

if you're just going to move couches around and put down throw pillows, who cares about a solid foundation of design fundamentals and architectural psychology.
Did I say economical meant good? No, I said it's up to the government to change the requirements if it's decided that a certain pay is required to survive, and market forces won't lead to that amount.

Your other two examples are quite the jump though, and not really worth commenting on.
Yes, this is the first thing I tried to do.
I learned how computers work by breadboarding CPUs from smaller logic components.

Learning how commercial CPUs work I did by programming the 6502 and 6800 using machine language and assembly language.

For learning how to write good assembly language, I compiled C into assembly language. So C definitely helped me learn.
Rather thin and worthless article, not really deserving of what looks to be on its way to a 100 comment article.

Very first sentence:

> People tend to underestimate the financial opportunity that startups represent for early employees.

um, no, absolutely, emphatically not. This article is written by a person whose job is headhunting for startups. So off the bat, the bias is off the charts.

It's exactly the opposite. People (employee candidates) tend to overestimate the financial opportunity, both in value and likelihood.

> But being good at picking which startup to join as an employee means, in part, being as diligent as an investor.

Diligent sure, but nowhere does the article explain such diligence, and anyway investor diligence is not anything like employee diligence.

All the points have flaws, but one general theme stood out, that they are pushing equity vs salary.
Yes you can do that since recently! If you open the app store in the Station app and click on the "+" button at the bottom right of the screen, you can request an custom app such as an internal admin app you are referring to.

As for adding an internal electron-based web app it's not yet possible but it's something we could imagine indeed!
The next step in what, exactly? The major thing I see GPGPU being used for on the Web is to mine cryptocurrency using your viewers' hardware in lieu of (or, more likely, as a supplement to) ads.
Hardware stacks are a relatively recent feature (in historical terms) even though subroutine calls go way back. Many systems did subroutine calls by saving the return address in a register. On the IBM 1401, when you called a subroutine, the subroutine would actually modify the jump instruction at the end of the subroutine to jump back to the caller. Needless to say, this wouldn't work with recursion. On the PDP-8, a jump to subroutine would automatically store the return address in the first word of the subroutine.

On many systems, if you wanted a stack, you had to implement it in software. For instance, on the Xerox Alto (1973), when you called a subroutine, the subroutine would then call a library routine that would save the return address and set up a stack frame. You'd call another library routine to return from the subroutine and it would pop stuff from the stack.

The 8008, Intel's first 8-bit microprocessor, had an 8-level subroutine stack inside the chip. There were no push or pop instructions.
The thing that I see that scares me the lack of room for disagreement, if you dont agree with us, you're one of 'them' whoever them is.

Hell, "if you dont agree with us, you're one of 'them'" is okay, so long as people remain cordial and just chill. I had that while at grad school at the University of South Carolina. The traddies, folkies, world music people, eastern religious nuts, African drum people, neo-hippies, goths, metal-heads, Harley motorcycle people, punks,... I could go on. We all hung out together. We even got into arguments and tried to point out how the other was deluded and screwed up, and we still hung out together.

I guess it's easy if you're a small group of fringers in a sea of mainstream people. When the fringe gets too big, it starts to develop social pathologies of its own. I think the Bay Area fringe is more prone to such pathologies than average.