skysight-inc/HackerNews huggingface dataset:
Flexing the Brain Muscles: The Power of Focused and Un-Focused Mind
I could see some interesting time lapse visualizations coming out of this. For example: Have CS departments changed over time to have more / less full professors vs associates? Or adjuncts vs full-time faculty? Is it different for public vs private schools?

I have some hunches but it would be cool to actually execute these queries on data.
What's the difference between this and nuitka?
Please be aware of the gotcha of protected branch: https://help.github.com/articles/about-branch-restrictions/
https://news.ycombinator.com/item?id=12379518
How is the goal of readability being addressed? I didn't find it particularly readable. Basically it's C with better types.

A few suggestions about the syntax, based on what many languages did in the last 25 years.

1) No mandatory () around conditionals. Make {} mandatory even for one liners instead. They remove bugs and are a common suggestion in the style guides of several languages.

2) The multine string syntax is verbose and uninviting. Use heredocs or a string delimiter reserved for that purpose.

3) Try to do without the ; line terminator

As a huge bonus, to reduce clutter, try to implement automatic import. I don't know of any language doing it, it's IDE territory right now (or editor's [1]). Still it's very useful because there is little as boring as going through a long list of imports at the beginning of each file. They should be there only when there is an ambiguity to resolve.

About readability, those {var v; while (cond) {}} blocks in the examples are puzzling. Finding a }} alone on a line was an "is this a syntax error?" moment, or just bad style.

Anyway, it seems to have generics so it's already ahead than Go, which seems to be stuck in the 60s regarding this feature (they've been pioneered by ML in 1973 according to [2]). For the rest, it's in the average of what we've seen in the past decades, so not shiny but not bad. Plenty of successful languages are like that and maybe it's a reason for their success: being average they don't scare away people. I'm thinking especially of Python, which smells oddly of C with its __underscores__ and the explicit self argument, reminding me of how we used to do OO in C passing around struct pointers (those structs were the objects, holding data and function pointers to methods).

[1] http://www.vim.org/scripts/script.php?script_id=325

[2] https://en.wikipedia.org/wiki/Generic_programming
return if (value >= radix) error.InvalidChar else value;

That is just painful to parse. Suffix-If sometimes makes sense and simplifies things, but it always makes code flow more difficult to understand.
This is neat. Is the data exploration part something that you've built or off-the-shelf?
Particles is just result of [self-centric] human perception bias and the resulting naive concept of matter or a substance as perceptual conditioning, evolved in a certain physical environment (everything what we are, including our mind and consciousness is shaped by the environment, and our perception of reality, in turn, is shaped by our mind, conditioned by perception).

We think that there are solids and atoms - grains of matter - basic building blocks. This model corresponds to what our sense organs give us. It is hard to convince oneself that there is no matter at all, only energy and our perception grossly zoomed out of what is really going on.

Matter is an appearance to perception. A wrong model due to limitation of the sensory system. There is no matter when there is no observer, only states of energy, or fields, which is a better concept, but still mere concept. We could say that atoms are "stable" fields, but it is much better to do not apply "human" predicates to the nature.

Particles is a good-enough model, which allowed us to sequence a genome or build a CPU, but it is only a crude model nevertheless.
Show HN: I designed and coded my first portfolio
> Is it within the terms of service for your ISP to do so? I

That depends on which ISP you choose.

It is not really our concern what you do with your internet connection any more than it is the concern of the power company what you do with the electricity they supply ... However, we ask that you do not use the service for anything illegal

http://aa.net.uk/legal-aup.html
Riot is great, I'm one of the contributors also. Just like to experiment with things and created FRZR, RZR and now this. The main issue with Riot is, that it's still rather slow. And complex, if you want to understand 100% how it works under the hood.
It's not much, but I'm pretty proud of how it turned out.

I tried to let my work speak for itself by keeping the visual flourish to a minimum. I learned a lot about using white space and typography to enhance a fairly minimal design.
That article lacks any useful ideas on how to generate revenue with a connected car. It's suggested that payment at gas stations could be automated, but that was first deployed in 1997 as Mobil Speedpass, and still has only about 3 million users.

Ads on the dashboard maps are likely, but you can get a map overlay with fast food restaurants now.

Monetizing tracking data on where the car goes seems almost inevitable. GM has such data from Onstar, but they're hesitant to do it. "If we can monetize that connection at some point then there is revenue potential, but selling a $20,000 or $30,000 vehicle, that’s where the value to GM is" - GM exec. They don't want to jeopardize the car business by trying to get a little extra revenue by selling tracking data.
Python 3 has many new features and fixes. Maybe 5 years ago this was true, but not today.
I think we should stop falling into the marketing greed of Docker to manage container at large scale.
They want to get a grip of the corporate market and catch up with kubernetes at the cost of their containerization quality.
Unfortunately with their current strategy they are loosing credibility as a containerization tool AND as the container orchestration tool they try to become.
Using it solely as a containerization tool with k8s/ecs for the heavy lifting is the relevant way to go as for today IMO.
> ... I might just literally throw money at you.

Watch out for people who literally throw money at you.

Coins are easier to throw than banknotes.

Better than peanuts I suppose.
Generally problem constraints, but your implicit point that without the science the engineering would not be possible is certainly valid.

I would be the first person to tell you that I am way further on the D side of the R&D spectrum than the R side.
I explain a similar case in my presentation about my another library FRZR: https://youtu.be/0nh2EK1xveg
Facebook Image Identification Software Is Now Available to the Public
Similar thing happened in Rome: the marble from the Colleseum was stripped and used to build St Peters.
> But when considering a project like the Linux Kernel, the GNU coreutils, git, GTK, and other various large projects where conversion to Rust is probably impossible without a complete rewrite

Firefox is shipping Rust code right now. There are various examples of Linux kernel modules written in Rust. There are rewrites of the coreutils in Rust. I don't understand why you claim this.
Any chance we could get links to your niche blogs?
Thompson is not exactly saying that the journey is more important than the destination; he's saying that as we grow and change and experience different things, we become another person, and therefore the destination is irrelevant.

The goal we may have had when we started, doesn't change, but we do, and so it's unlikely that we desire it as much as we did or thought we did.

We can't "make it" because there is indeed no destination. The meaning of life is to grow.
Learn the Basics of CSS Flexbox in 3 Minutes
Can confirm, did 1) and ended up with a deluded CEO cofounder, now in 2) and feeling much better.
That is simply untrue.

Replace your example with assembly and C. According to this, C can't replace assembly and assembly can't replace machine code, which is an absurd statement.

No modern development of OS is done in assembly only.
Oh please please please everyone.. check out her Soundcloud page.

https://soundcloud.com/tessstevens

May I suggest Don't look back into the sun. Just skip to the middle to hear the singing.
>Now, the demand for housing is so high that the unions can only delay the inevitable.

The unions agree with you here, that's the whole point. The demand is so high that the developers will soon agree with the unions' requests in exchange for a slightly smaller profit.
Where we fly cheap flights Eindhoven to Faro Return 11Okt 182 €  flychecker
People who kill the process entirely cannot be considered a part of it. The next laws that pass regarding this issue will circumvent the unions. If they wanted a seat at the table, they would not have taken such extreme measures.

There is a difference between hardball negotiating, and destroying the very thing the negotiation pertains to.
Public Speaking: Your audience aren’t fish – you don’t need to ‘hook’ them
@linux-modder would be great to exchange ideas. I see a public key on your profile but no e-mail. Feel free to send me a message at the address listed on my project homepage. developers AT opennotebookmath DOT com
Nswatch – Like gulp.watch but for npm scripts
Assuming http://www.wrkriot.com/team-1/ is correct then it might be Daniel Kim. The article mentions that he was one of the Business Development team.
I've lived in Seattle my whole life.
Yeah, I'm using similar technique with FRZR as well (https://frzr.js.org), but with RE:DOM I wanted to experiment with ES2015 and also break the API to smaller parts, which you can replace with your own if you like..
Why not use the computer to help you define and understand the problem? It will be much faster to iterate quickly at a repl and then write the cleaned up version later rather than just trying model the whole thing in your head first
No, the developers will agree with everyone else except the NIMBYs and the unions, because union workers are a minority of workers, and they don't do a better job than non-unionized workers. In fact, they often do a worse job, because unions protect bad workers who could not survive outside of a union.

The days when unions could get their way in these kinds of matters through outright bullying are long gone, and good riddance to them!
To think like a child is to understand that everything is learned at one point. Literally nothing, is easy to learn. It is easy to do after you have learned it, but it was never easy to learn, nor difficult, it just took effort, for it to become a tacit ability.

The learning of the concept of what I wrote above is included in this, meaning, it requires effort to learn and understand it, and it's something that no one knows, unless they have learned it.
Are you stronger as a designer or a programmer?
Penny, if you do end up reading the comments on here, be sure of a few things:

You have generated more traffic to their site than Jess ever will.

You are not alone in your experiences.

You are obviously a great professional and you will probably do well.

You have shamed the company into probable closure (which is a good thing) as the guy would get worse with more money and bigger teams.

For everyone involved in a startup there are huge risks. Most of the risks are borne by the founders, they get handsomely rewarded if things go well.

But they often don't. I wish the startup community would take heed at this great story and be more honest about the risks, instead of following the hype train.

Macho ego bullshit is to blame for a lot of wasted effort.

But it's really good to hear that you are back with your cat.
Looks very nice, good balance between overview and substance. You have both code and design in your byline, but there is very little emphasis if on problem solving using code in the cases.
Yeah, check out my another library FRZR too: https://frzr.js.org

Point is to be able to design:
1) how you create component
2) how you update it
Both 1) and 2) are just simple functions.
No not mass. Volume and base area.
I'm a security analyst, not a developer so please forgive my ignorance, but how do you become one of the highly qualified coders without first spending some time being a mediocre developer?
I would not propose a blind test to anyone and "experts" (oenologist) will kindly refuse to do the test. I tried my "wine liking" friends with this kind of blind test, and actually proved them they do not feel anything (the wine was the same in both glasses, they were certain that this glass was x and that glass was y, then ten minute later I did it again, with the same "those two wines are uncomparable" answer, while the wine was exactly the same)

So, if ask me, the wine thing is a scam from the begining. The only stable criterium for good vs bad wine is how bad the head ache in the morning. I.e. I can drink a >20€ bottle alone and be clear the next morning, while a <20€ bottle (with exceptions) is a bad idea.

Oh, and I'm French, and most my family and friends have contracted this oeno-magicallicus virus, which makes you believe in things that do not exist. [edit: and pay for them unexistent things]
You mean: 'Responsibility'.

See those kids you have? No, don't have a choice but to raise them to the best of your ability.
Did you not desire to write this comment?
Well, to put it simply: politicians "propose" and "study" and "ask to consider" things all the time. The fact that a politician has done such a thing should probably not significantly impact one's estimate of the probability of the thing proposed/studied/considered actually happening.

Instead you simply presented it as a "non-trivial probability", presumably self-evidently, and then proceeded to lecture someone who made a similarly short and unsupported reply to you. I would encourage you to stop doing those things.
I guess by "indexing" you mean what NumPy calls "advanced indexing". All the basic stuff seems lifted straight from Fortran. But yes, I should probably have been more exact with my statement - NumPy sure has some more helpful syntax that saves some LOC.
Odd, I've never come across a rant like that. But I do seem to see self satisfied "millennial" bashing pretty often. (I don't think I'll ever understand this impulse to ascribe vague personality traits to broad groups of people across a large number of birth years.)
Amnon Shashua CVPR 2016 keynote
Twitter's namespace belongs to Twitter alone. Anyone who thinks otherwise is fooling themselves.
Show HN: Netdata, the open-source real-time performance monitoring, released v1.3
The source of information is not a valid complaint if the information in nonetheless useful or valid.
I didn't know that. How does NumPy use its Fortran kernels with row-major arrays? Reordering would have quite significant performance implications.
Check out my other project as well: https://frzr.js.org - it's quite similar but with a bit easier syntax :)
Demythstifying Web Components
Hatmakers Helpers – Fuzzy Tales Ep. 12
95% of China's Electric Vehicle Startups Face Wipeout
Show me an example of someone repeatedly beating the market, year after year, for decades.

Besides, even that is "only" a one in a million chance. How many people trade on the stock market?
This stood out as well. I'd wager that those 9 Chinese employees might be misled about their legal status.
I think they are spot on. They even show the status of the company at each stage.
The cyberarms dealer responsible for the iPhone hack
1. I am sorry, but you will have to settle for very light gray and very dark gray. Not black and white.

2. It is not just the media of US and Sweden -- most of the democratic world say the same thing. For most subjects, the democratic countries disagree.
Ironic that he became an opera singer and a TV host which is just the sort of occupations he was slamming people for pursuing.

https://en.wikipedia.org/wiki/Mike_Rowe#Early_life
How Fake Money Saved Brazil
Zappa preacher saying 'don't follow anyone's advice except mine'?

It's definitely fair to remind people that they have options, but most people want stability, family, to watch the game, enjoy the sunset, and derive little joy from shaking things up and wagging it in other people's faces.

Moreover - most people recognize that life is just as much a responsibility as it is an opportunity.

The 'Rock N Roll' movement was about self actualization, but when everyone fully self-actualizes, there is nobody left to pay the bill for the hotel room that was just trashed.

Life is fairly mundane, it's mostly just work, dealing with people, common things. Even for 'famous and exciting people'.
On Isaac Choi's LinkedIn page he also has the following "jobs platform": http://1for.one/
You can set the CLI via environment variables to use newer clients with older machines:

export DOCKER_API_VERSION=1.23

You can export and import machines with this handy node js tool: https://www.npmjs.com/package/machine-share
The fake wire transfer receipt is fraud. That's a criminal offense. Have a talk with the local DA. California has a large prison system, with cell space available.

I've never heard of a startup going that far.
It's more of a neurotic addictive compulsion and ego seeking behavior than something that is desirable as a sense of fulfillment. These neurotic addictive behaviors (checking social sites, compulsively reading random things, chewing tobacco, drinking alcohol, sleeping) dominate most of my non-mandatory, un-allocated time. Everything else is just a yawning void of nothing, including my wife and 3 kids. Not for lack of trying (Open Water SCUBA License, Private Pilots License, Skydiving license, Hit 100 some odd countries traveling, Competitively Cycled/Ran etc...).
The salaries also reflect the negotiating power of people from somewhat poorer and much poorer countries. If they decided to lower Malaysian and Singaporean bus drivers to the same level as PRC, there wouldn't be any Malaysian or Singaporean bus drivers. The pricing of labor is exactly what you'd expect from economic and political incentives: don't lay off native labor, source foreign labor from multiple countries so they can't form a powerful union bloc, pay as little as possible.
Agreed. Startups are incredibly hard, and this can bring out the best in people... or the worst.

Just like you, I'm early on in my career. I appreciate the incredibly valuable and lifelong lessons that I've learned from them. I feel that in the long run I'll be better off for them since I know exactly what to look for to identify bad situations before I'm in them, and how to protect myself if I do end up in one.

Most importantly, I've learned what not to do to other people and find that I've developed stronger ethics as a result.
That strategy is also used by Haskell, what typically happens is that the idiomatic wrapper ends up being out of date, poorly documented and if the library is prominent enough there might be even several competing ones.
If it does, it's not obvious.
2 Time trackers mean double benefit – parolu and TimeCamp
In a properly oriented programming class. The primary focus shouldn't be on learning to program, but using the computer to solve problems, where learning to program is just a big part of that. However, large-scale SE tasks don't belong there either (e.g. document requirements/plan development comes way later, but the first two points apply to all scales and should come in the very beginning).
"victim blaming" is a loaded term to avoid any examination of the responsibility of the person who got screwed. When a drunk driver rolls their car and breaks both of their own legs, it is their responsibility for driving drunk, yet you don't find many people calling that "victim blaming" or "a lack of empathy".

Anyone who uses that term tends to be appealing to emotion rather than proposing anything of substance.
>The main issue with Riot is, that it's still rather slow..

Riot is fantastic, especially in anticipation of web components, but personally I don't see performance as the main issue; I'm willing to trade performance for syntax I like, and the areas where Riot tends to choke are generally on tasks I typically wouldn't ask of client-side JS, no matter how fast it was.

It's the lack of certain critical features that kills it for me. The biggest one is that is has no Vue-style transition system for "if" and "show" -- there are plugins that do it strictly for mount and unmount. It's an outstanding question in #1858, though it might be outside the scope of Riot core, TBH.

In any case, I moved to Vue for that reason, and like it a lot, though I'd still prefer a Riot-with-easy-transitions :)
Also related, Alan Kay's talk on "Rethinking CS education (2015)":

https://m.youtube.com/watch?v=N9c7_8Gp7gI
Which is intended. Suggested reading: http://blog.regehr.org/archives/213
"Man is condemned to be free; because once thrown into the world, he is responsible for everything he does…" — Jean Paul Sartre (Existentialist philosopher)

Following your passion[s] may or may not be bad advice but predicting the consequences of doing should be measured. Life has a way of making that self evident.
Looks great. Love FF Meta. And I like your numbered side-notes. I feel like your name should be visually distinguished from "Product designer" a little more, but that's not a big deal. Nice work.
Why would you think it is?
> Jessica would ignore my best practices recommendations (...) and promote her “gonzo style” writings that were often filled with typos and grammatical errors.

> I don’t when or how the money became an issue

Typos happen.
Ask HN: Looking for roommate/cofounder in the Bay Area
Hi HN,

I'm a recent CS grad from a top 3 university, taking a year off to build a startup. I'm looking for young hacker who's smart, ambitious, and crazy enough to be my roommate and join me on this journey. I live in a small room in the bay area (but enough for two people), and rent would be pretty cheap. If you're interested, shoot me an email with a little about yourself. Reach me at zayhanop@gmail.com.
At times even the power that an IDE brings aren't put into full use. The refactoring functionality in most IDE's makes fixing repeated typos easy but people still leave their code like that.
Instead of getting into specifics, would simply listing them as "someone I would never work with again" suffice? If enough people do this then the specifics don't really matter... the warning sign is clear.

This seems to avoid the defamation issue because it is a personal statement (about yourself / your thoughts) instead of a statement about them. They could still sue you for defamation, but hopefully you could get it thrown out early at a low cost?
> 'filled' with typos and grammatical errors.

icymi
You don't. There's no way around having to spend some time in the trenches --- but we can at least minimize the amount of time developers spend in the sophomoric architecture-astronaut intermediate phase by not glorifying excess complexity. Ultimately, though, there's not a good way to teach good taste except to provide good examples.
I haven't worked in very complex projects, true, but I don't see how an IDE would be any better than standard *nix utils (find, grep, sed, etc). Well, maybe time will tell me :)

C++ is not what I'd go for if I could not waste a byte of memory, though.
Hi, the wording could probably use some tidying up around that part and I'm open to suggestions. However, I do think it's a big problem with columnar based time series databases.

When somebody wants to query for a few points matching certain dimensions in Cassandra there's no getting around the fact that you have to do a scan across potentially billions of data points.

Whereas if the index lives outside in something relational like Postgres the lookup becomes insanely cheap and you're not having to scan over a bunch of data.

There are quite a few databases that don't have an efficient external index. For those, running 10 times the number of nodes would certainly speed things up, but it's probably just a good idea to avoid databases like that if you want fast queries.