skysight-inc/HackerNews huggingface dataset:
> If you had to make a 35 track train station today in your average American city, it would very likely not be downtown.

In Seattle, the trains used to run through the city. The corridors are still there, but the new light rail system avoids using them, making it far, far more expensive.

They recently dug a new transit tunnel under the city. The best use for the old tunnel they could think of was to fill it with the rubble dug out of the new one.

The expensive tunnel boring machine was sold for scrap.

I don't understand the thought processes involved in these decisions.
I'm married to a Latina and spent ten years in Latin America. I think the current situation is deplorable, but these are the times we live in. I hope it gets better after this next election.
I would argue it absolutely does. When NYC started "moderating" Times Square a lot more people started coming and spending money. People pay money for all kinds of blocking, scanning and auditing of email content, web content, etc. I expect moderation, and when its not done well, I don't come back.
Oh yeah I agree - the forward reference to attributes before the source is stated does feel backwards when writing the expression.

Compare scala's for-comprehension that feels more natural: `for (x <- xs) yield x + 1;`

Perhaps there's an argument that the shape of the result is defined up front, so it might be easier to comprehend the result if not the implementation.
The 1998 California legislature was full of people who were adults before the interstate highway system was built. And the Patriot Act was passed in 2001; doesn't mean the sentiment doesn't date to the McCarthy era.
I agree with you. But DBs are way more complex than most of the open source libraries. I know there are some pretty complex libraries but in most of the cases, most of the libraries that the project depends upon can be easily replaced by some other alternative or organisation can dedicate some resources to fork and maintain it themselves. But migrating data from one DB to another DB can be a real pain.
Good judgement can pretty easily keep you from situations where high skill is required.
Someone died in Facebook Seattle this morning?
Champlain College | Assistant Professor of Computer Science & Innovation | Burlington, Vermont, USA

We are currently in the midst of a search to fill a position for an Assistant Professor at Champlain College in beautiful Burlington, Vermont. We are especially interested in candidates with an AI background, including but not limited to teaching AI at the undergraduate level. Please note that we are a teaching college, so we are not interested in candidates who are wholly research focused. We will consider candidates with a Masters degree who have strong industry experience and some teaching experience. Below you will find our full ad, please let me know if you have any questions.

Assistant Professor Position in Computer Science and Innovation

The Division of Information Technology and Sciences at Champlain College seeks an Assistant Professor of Computer Science & Innovation. The successful candidate will teach a variety of Computer Science related courses. Candidates with backgrounds in Computer Science, Machine Learning & Artificial Intelligence, Mobile Development, and Information Technology are especially encouraged to apply. We also expect the successful candidate is interested in teaching fundamental programming courses. The expected start date is August 2020, but candidates may also be considered for January 2020.

Champlain College is a teaching-centric institution with small class sizes, which emphasizes instructor-student interaction and hands-on activities that translate theory into practice. Because the College is entrepreneurial and market-driven, its academic programs respond to industry dynamics. Consequently, the College particularly values industry and other practical experience for its faculty and students. Out-of-classroom responsibilities include curriculum development, student advising, industry outreach, professional development, and service to the division and college.

The ideal candidate will have a Ph.D. or equivalent in Computer Science, Data Science, Information Technology, or a related field, teaching experience, and/or industry software development experience. Candidates with a Master’s degree and significant industry experience and/or professional accomplishments will be gladly considered and are invited to apply.

The position will remain open until filled and candidates will be considered on a rolling basis.

Please apply here:
https://champlain.wd5.myworkdayjobs.com/en-US/Champlain-Empl...
So, how do you feel about gun control?
Startups these days eschew profits for "reinvesting in the bueiness." Heck, many publicly traded companies do this, too.

Also, let's be realistic in what you're asking for here.
I've never heard "microkitchen". Where I work, it's just a kitchen. A pretty big kitchen, actually, so prepending "micro" would feel strange. Are Google's microkitchens small?
That isn't true. You have multiple tracks for a reason. Generally, you have three separate trains on the same tracks and a sidetrack that goes into the cities or two tracks that split before the city and merge after the city.

1. Direct - They have the least stops and are the fastest. They don't go into towns. They go around them.
2. Express - They only stop at the largest towns.
3. Regular - They are the slowest and stop at every town.

You then use timing to make sure that they don't crash. The slow train will generally stop on the track and wait while the direct overtakes it (you don't want them both moving at the same time).

This isn't new. It's be around for 100 of years.
And capitalism is built on exploiting that same human nature.

Even if individual capitalist isn't motivated by greed, the market itself is. It's literally built on presumption of infinite growth.

Small and medium sized business, are more like a stage in lifecycle than an exemplar. They either get merged or sold into a larger entity or they grow to become a larger entity.
> Have you ever had that feeling where someone explained a mathematical proof to you and you just couldn't understand it, even though it was presented as clearly as it possibly could? You had to stop and think about it, play with it, and then you think you get it, but then you realize you didn't get it, and then, finally, you get it, and you can't even really understand how you misunderstood it in the first place.

I thought this is what programming of anything other than trivial, repetitive web CRUD looks like?

I mean, seriously, you have to stop and think sometimes. I'd say, fairly often. And you and 'kerkeslager keep bringing up type systems for some reason, as if this is something one would reasonably want to write in a project that's not strictly a type research project. CL already has a type system that's adequate for most tasks, it's easy to add and document new types. It's not Haskell, but then again Lisps aren't what you want to pick up if you need a proper type system.

Designing your own DSL is not about designing a type system, except for the most trivial (or convoluted) meanings of "designing".
I agree with you, though. I think employees want stock options without understanding their drawbacks and limitations. Receiving stock options sounds sexy and is motivated by social factors that may not be as beneficial now as they were several decades ago. But employees need to take personal responsibility for the offers they accept and if they feel under valued, they can leave at any time. I would personally opt for the cash flow route as well.
> 4 problems mentioned in my posts

But we are comparing a small library of functions with a DSL of similar complexity.

> You might say: But my language uses the same homoiconic syntax of Lisp, so the tooling of Lisp carries over, and it doesn't require more documentation than just normal functions, and Lisp programmers can pick it up easily.

Doesn't that address them?
Why are those 4 issues more applicable to a Lisp DSL than a library?

To learn a Lisp DSL, I read the docs for the relevant ideas, and look at a few examples. What about that process is different than a library, except that it tends to be natural and flexible for certain problems? The SICP examples would be a major pain to implement as a typical library.
You normally don't move into a L6 position from the outside either.
This is one of the annoying features of HN that is unfair to the person making the comment. I, as the reader, should decide if I want to read it or not.
Also they’re special cases where the founders’ visions have created so much shareholder value that there hasn’t been much for the shareholder to say anyway...
So true. Actually early days of programming are good when you enjoy it. But once you decide to work for money, it becomes shit. This applies for everything. Real problem is money. Programmer makes lifestyle-changing-money in early days which keep them in constant fear to lose. As long as you're disconnected from money and doing your shit without bothering about others, everything works well.

This is the reason I keep telling myself life is long. Try as many things as possible. Don't fear to start again as there ain't such thing as security. But alas my stupid mind... still seeks security over bewilderment.
If they do not own shares, no, they are not a shareholder. Companies want employees to feel like shareholders as it should increase productivity.
In my undergrad class, I was thought that the order is "FWGHOS" (pronounced, "fwog hose"), i.e., FROM, WHERE, GROUP BY, HAVING, ORDER BY, SELECT. (LIMIT was omitted from this.)

This acronym has "ORDER BY" happen before "SELECT", but this article have them the other way around. Does this difference ever matter?
IE 5 is a ridiculous strawman example you bring up in bad faith to drive your point. You know its ridiculous because you specifically list an ancient version that is obviously a bad target. This does not refute what I wrote.

I can point to multiple bugs revealed just by having multiple platform support. Other devs I've spoken to have also had this experience. Different platforms have different tools available.

A computer worth $1600 is dwarfed by cost of business name, software tools, insurance, utilities etc etc. Art, sound etc also are much higher costs.

I'm a one man indie dev. I'm guessing I know a little bit more about this issue. Perhaps not. But I do manage to pay bills etc so I must know something.
I think that stock options (and the eventual shares realized through option exercise) are a legitimate method for a cash constrained startup to offer deferred comp to early employees (as well as meaningful ongoing ownership in the business if done properly), but that additional government regulation is required to tip the power balance away from the employer/option grantor. I don’t disagree with social factors, but I think even today employees want upside exposure you can only obtain with options (or other equity instruments). Hustle has a cost.

If you want to issue options, no right of first refusal. You have to allow the transfer of your shares on a secondary market for accredited investors. You have to provide a cap table to all shareholders, as well as dilution and preferred share info. You have to hand over a 409A valuation annually to all shareholders.

You don’t have to go to the public markets, but you also don’t get to treat common shareholders (usually employees granted ISOs) as second class citizens. If private markets are the new public markets, we still regulate the private markets, just a bit less so.

</soapbox>
>> It's literally built on presumption of infinite growth

There is nothing inherent to capitalism that presumes this.
Mega 65 – Making a C64/C65 Compatible Computer
No, they are quite large. The joke is that the "micro"kitchens are larger than people's expensive bay area apartments.
Startups stay private because the regulatory burden of being public is so great. Want to change behavior? Change incentives. It’s simple math.
Or just buy more? Then people won’t have to hoard them.

I don’t understand why someone’s first reaction would be to email the group asking people to stop taking multiple items, instead of emailing the person in charge of the snacks and requesting more.
We have real kitchens too. Saying "micro kitchen" distinguishes it from the big cafes.

IIRC, there's some legal definition too: a micro kitchen can't have ice or something. Once it does it's subject to different rules, so we need to go to the real kitchens to get ice.
> the tragedy of the commons

Technically the resources are fully used, correctly, with no harm to the resource production, so it's more selfish.

The tragedy of the commons, society has less resources because of it.

It is an interesting point how people will think things become rights after receiving them for a certain period. In some ways they become rights, was it mentioned in the interview? so it's complicated.

Perception of (not actual) equity in the workplace is also a common problem.

I guess try and engineer the issue out is best.

Stop giving out free drinks and make it a tragedy of the commons issue, or create an app that restocks the fridge....
Caddy Proposal: Permanently change all proprietary licensing to open source
In my city zebra crossings are elevated and would send your phone flying if you'd hit one at speed.
Ok. I shouldn't have made it personal. I won't do it again.
Take away capitalism and we’re all famished peasants in the best case scenario.
There were attempts to evolve, during Ediacaran period.

[0] https://en.wikipedia.org/wiki/Tribrachidium

[1] https://en.wikipedia.org/wiki/Trilobozoa
No, it isn't. The spelling, and only the spelling, determines whether it's a homograph, because that's what "homograph" means.

Etymology is relevant to whether two words are cognates.
> Not always. For instance, C has a lot of stuff around casting, memory management, etc. that is semantically legal but often good to warn about.

That's just what I meant. Can't change C, so issue a warning. For example,

for (i = 0; i < 10; ++i);
sum += i;

My C compiler warns about the ; and the D compiler gives an error for it. A number of common C warnings are just flat out errors in D. For another example,

if (a < b < c)

likely will produce a warning in C, but it won't even parse in D (I fixed the grammar so it is not a valid construction).

The fact that these pointless and buggy constructs persist in C is evidence that the language cannot be changed, hence a warning is used.
Upon vesting, any employee can exercise one share and become a stockholder. It's a great way to see the books, too.

But your tone in treating employees and shareholders was very antagonistic. The vibe in startups has always been "we're in this together." Not, "I'm the boss/investor and you're the cog."
Agree. I tried to tell boss hire more people if you want 99.99 % uptime. But he complained about money. Then I quit.
> You know the problem with those principles? They are not a methodology.

No, that's not the problem with the five values and twelve principles.

In fact, the problem is the desire to have a single, divinely ordained methodology (which both the first value and twelfth principle reject, and that rejection is arguably the central basis of Agile.)

OTOH, while it is good that the Manifesto and Principles don't ordain a methodology a it's bad that they are written in a way which makes it harder to extract actionable direction than is necessary.
I've used FreeCAD and Fusion 360 for hobby projects. Is BRL-CAD at all similar to those?
Yes it works. My direct report's boss was a nightmare to deal with. His areas of influence were always producing problems. All the staff routinely agreed the problems were to be coming from one place. He had tried to get me fired at one point.

My reports to three levels above me were an agreed, small but positive influence in removing the problematic leadership. I ended up leaving later on for different reasons.
FPGA based mobile phone: Creating a truly open and trustable mobile comm. device
> Most big platforms right now have a huge mess of people tossing free bytes at each other

Which of course suggests the obvious solution of not letting the bytes be free any longer. Make users who want to post on your site pay for it.
Your company should provide enough of a given amenity that everyone can enjoy it as much as they like or it shouldn’t provide that amenity at all. Offering an insufficient amount invites this kind of behavior and the animosity this kind of behavior engenders.
The only thing I can say about this is that, once we'll have BMIs, the Government will want to tap into that as well, because you may have dangerous thoughts.

If you see the insanity of this, you should see the insanity of the Government tapping into private messages.
Bill Gates notes: From the cutting room floor
I do think Reddit is particularly well suited to having good moderation by virtue of its structure, and Twitter is particularly poorly suited. Twitter is all about decontextualizing what people are saying.
One stop place for all ZSH setup for mac including Git commands
The problem is that students are provided with almost no support in development of metacognitive skills.

They don’t even learn how to approach non-trivial but eminently solvable problems other people have posed, much less how how to “refactor” past understanding, how to investigate completely new subjects, how to hunt for problems to work on, how to manage projects that take longer than a day, etc.

I think SRS software can be profitably used, but it would take a lot of thought and planning. For example, an SRS software system which randomly assigned difficult exercises from different past chapters of a math textbook could be pretty helpful, to keep the student occasionally revisiting topics instead of working through a chapter in a week or two and never returning to it again.
Understanding beats rote learning every time: it's always possible to reconstruct the learning. You can generalize and customize it.
But how much quicker if you also have that at your fingertips!

Perhaps, a bit like writing a very clear and well thought-out solution on SO... and later googling for it.
Either supply more, or encourage employees to bring their own if they're addicted to it.
I like your units. Let's see, and a mile is about 5.5 kiloyards?
Maybe there's also an effect where people try to be controversial in order to get attention, because it plays in to a narrative that makes a lot people feel better about themselves because they find someone to blame for their problems. Don't you think?
Curiously enough, speeding assholes are almost always driving BMWs. It's almost as if those cars are a gateway drug to reckless driving.
5+ years is really the beginning of intermediate. 15 years is a better starting point.
1. Get a disease something like migraine/sinus where quick medical treatment not possible and symptoms not visible. If you tell people that you need urgent leave to attend some function, they feel like cheated. Instead use this disease and take leaves you want. They feel compassionate.

2. Always show your in hurry to manager. You can do this by running with laptop when meeting colleague for chit-chat.
The space repetition apps I have use doesn't have a similar concept of interrelationship. For example it's possible for you to learn the flashcards for "three" and "one" but not know the word for "two". This is insane way of doing things. You are just refreshing random isolated nodes. Not only does it make it a lot harder to learn (since random out of order information is harder to compress), the knowledge graph you build is a tangled mess that's not as usable and doesn't degrade gracefully.

I found it helpful to break content down into constituent parts, but also to make cards unify those constituent parts. So, there will be cards about individual facts, but also cards that relate those individual facts. And eventually cards that related the cards that related the cards that related the individual facts.

Also, I cemented my understanding and intuition of the Unit Circle using this approach.
No need to get glossy eyed over China. Yes, there are advantages to a totalitarian regime where the population isn’t allowed to own land. There are also modern day concentration camps and mass organ harvesting.

Unfortunately you don’t really get one without tending to get the other.
>“I really strongly believe that capitalism as we know it is dead… that we’re going to see a new kind of capitalism and that new kind of capitalism that’s going to emerge is not the Milton Friedman capitalism that’s just about making money,” said Benioff. “And if your orientation is just about making money, I don’t think you’re going to hang out very long as a CEO or a founder of a company.”

This is like simple minded Darwinism where nature is red in tooth and claw. That perspective was not very good at explaining more complex behavior like altruism. All compatible in a neo Darwinian model. Simple minded capitalism is no different but who really believes in simple minded capitalism? This is a strawman.
A Data Science Leader’s Perspective on Getting More Value from AI Workloads
I too drive a plain ole 2006 Impreza with a manual transmission. Every appendage is fully engaged in driving my car.

There is a lot of concern over a lot of these auto-assist features reducing the engagement of a driver. It is a trade-off of course. An automated system with good sensors can react faster than a human driver to prevent some types of wrecks, but they do have limits. Over reliance can lead to the situation where that Tesla drove full speed into an exit ramp barrier.

Until ever street has guide rails and ever vehicle can attach to a track, truly safe autonomous vehicles are a very difficult problem and a long way off. A standard street track system would probably be cheaper honestly (and it's a solved problem).
I'm disappointed that the answer does not have any discussion about the problems with mixing `-Weverything` and `-Werror`.

In case you're not aware, the issue with this is upgrading your compiler almost certainly causes your project to stop compiling altogether, requiring immediate fixes to stuff that otherwise could have waited. What's worse, it also means you can't go back and compile older versions of your code with the newer compiler.
A stressed skin panel provides rigidity to the frame; the skin is not any more puncture resistant.
A survey of freelance services marketplaces
This is why the tools situation in c++ had been so far behind other languages like Java. You have to build a full frontend to even parse the language.

They're slowly becoming available via clang now, which is nice.
It is not proven at all. Black hat hackers are yet to be bothered to attack it.

Those WASM related CVEs will start coming when they do.

For starters it lacks bounds checking on memory access inside the sandbox, which is an easy target if the module happened to be originally written in C, C style C++, or any other systems language without bounds checking enabled by default.

Not even its Harvard architecture based design can help there.

The JVM stumbled in library logical errors implementation and FOSS devs hate.

While WASM for whatever reason has become the new hip child, with many acting as if it hasn't never been done before.

Plenty of IoT devices with sandbox based VMs for download of hostile code have been designed throughout the years. WASM is just yet another one.

I think the biggest punishment for all that cheering will be the return of Flash, ActiveX, Java, ..., using Canvas/WebGL/WebGPU and now you cannot turn it off.

Welcome to the new Web experience.
The field is in a really sad state. Children pocking holes in the state-of-the-art. ;) .

Joking aside, fantastic work. The differentiable reformulation in the distributional attack is a tour de force.

A question. Why did you do it?