skysight-inc/HackerNews huggingface dataset:
Yeah, I'd like to see a system that let me specify the operational semantics, when I want to pin them down (probably because the planner isn't doing a good enough job, but maybe I have unusual operational requirements). And ideally then check what I've specified against my declared intent.

That lets me work quickly while my needs aren't great and while "the compiler is sufficiently smart", but when I hit a wall it gives me an obvious path forward that doesn't involve obscuring what I'm trying to do.
Automatically generate screenshots, opengraph images and more for your websites
I still haven't gotten around to trying React Native, but after being burdened for almost two years with Cordova development and maintenance, I'm at best "afraid" to go back to any hybrid solution, and more realistically openly opposed. I even tried to contribute back (to Cordova, I still don't know what the value add of Adobe's PhoneGap is beyond it), but it's just such a mess.

To see several years later now that they're still trying to push forward surprises me. I know there are many apps that were built on this platform, and are likely still in maintenance phases, but is anyone starting down that route these days? If not, maybe it's time instead for the incredible journey announcement as they shift into deprecation and closure. At least on Adobe's side, as stated above, I don't know what value they have in continuing their support. Let it live on as only an Apache product if it must go on.
Russia by the 1980s was a industrialized nation, and no, it continued to not work.
How to read more: Simple three-step system
Baidupedia has been around for nearly a decade.
> Socrates is a man, 99.999%
> Men are mortal, 99%
> Socrates is mortal, 98.99901%

From where these numbers came from and why?
Care to give an example?
LibreOffice is outstanding. I've used it since 1999 when it was Star Office. You can write anything and export to PDF easily. You can also share your work with MS Office users. Writing business letters is a simple discipline. Content and simplicity go hand in hand. LibreOffice will also work for you on Windows or Linux. Finally anyone who claims LibreOffice is dated probably doesn't know that humans have been writing for 4 thousand years and we have never had it so good as we do now!
Even better! It has exceptions! You can write code that deliberately throws an exception where the handler calls a function. It's more like come-froms than GOTOs.

Please don't do this.
System.print("Hello world")

It kind a looks like someone wanted to make actual Java-script. To me these are way too different to even compare, unless you are talking about performance, but then you are just comparing Lua with wren and there seems to already be some benchmarking of these on wren.io
Blacks and hippies, with the logic that they were most likely to be anti-establishment and politically active.
Personally I would not want to work for a company that wants to retain the right to start a patent war with Facebook for unknown reason.
No, that isn't what the No True Scottsman Fallacy is. Putting qualifiers on statements is completely valid. A No True Scottsman Fallacy is when you use qualifiers in a hand wavy way to move the goal posts.
Yes, I'm sure there are other factors but the graph tells a pretty simple story. Numbers declined from 2005-2009, which means students that entered college around 2001-2005 -- students that were in high school during the dotcom bubble burst and aftermath. CS may not have seemed like an attractive field at the time. Over time the state of the field has recovered, and as you point out continued to grow and get more interesting, and growth in graduates returned.
Can someone explain to me why ppl think that splitting the browser application into separate processes will positively affect performance?
You have any references to these arguments between the two gods?
Emacs user? Get a Japanese keyboard.

That's my number one piece of advice after two decades of Emacsing and one on a Japanese keyboard.

Japanese keyboards have a much shorter space bar with extra keys on either side. Remap these to control, hit them with your thumbs, and experience bliss.

I used to get 'Emacs pinky' quite frequently, but never since the switch. If you think about it, it makes all kinds of sense:

- your thumbs are strong and dextrous but totally underused in a traditional layout
- most space bars are ridiculously large.. wasted real estate
- your non-spacebar thumb can comfortably rest on a ctrl key so there's often no lateral movement at all

Fascinating to see others thinking along the same lines as me with keyboard remapping, and also to discover that all this time we've been trying to get closer to the keyboards of antiquity!
Can we try to make a list of solutions similar to React Native but without the React Part? I think it could be useful for people who need that kind of architectural solution without being accustomed to React.

e.g.: Weex, which uses Vue.js syntax - https://weex.apache.org/

I'm sure there are more.
Pypinfo 3.0.0: CLI to easily view PyPI download statistics via Google's BigQuery
And I might add GOOD! This type of creative licensing seems like an end-around a Congress and US Patent administration that seems woefully unwilling to make desperately needed reforms when it comes to software patents.

If Congress is unable or unwilling to act then why not take it upon ourselves to include these types of clauses in even more licenses?
No, they don't, and yes, I did. Bikini babes aren't going to make someone pick cotton by hand in the Alabama sun for 12 hours a day. That job won't ever be "fun" and "exciting". To be blunt, it sucks major ass.

Handwaving doesn't count as "specifically addressing". Sorry.
Want to hear something horrifying?

In Alaska, last year, only 25 people in the entire state graduated with CompSci degrees.

The chasm between the Haves and the Have-Nots, Urban VS Rural, Hipster VS Redneck, White VS Native is only going to grow even wider.

Entire demographics are being left behind and they are never going to catch up.

But then again, do folks in Alaska need most of the toy services and silly startups in SF that are only useful to other rich techies?

Probably not. However, that gap is going to condemn the youth of an entire state to being stuck in lower and lower skilled jobs with plummeting wages.

Good job rich whitey Code Bros at $Silicon_Valley_MegaCorp_Monopoly! You're still fucking over the dwindling population of Natives.

What is the solution?

Here's what I would do:

TRUST BUST.

Smash the Monopolists.

There should be 30 Apples, 20 Googles, 10 Microsofts, 7 Oracles, and 5 Facebooks, etc etc.

Somewhere over the past 20 years, The Powers That Be got too enamored with Bigger More Take-The-Whole-Pie. Because that's where the Billions are.

But that consolidation that only benefits about 10,000 mega rich has come at a great cost and incalculable damage to society.

Instead of a diverse tech ecosystem like we used to have, we now have an unstoppable monoculture. Which makes it so much easier for NSA to spy on, for hackers to hit entire populations, and for fewer and fewer working IT professionals who know the full stack and are competent across multiple specializations, like the Master Masons who built European Cathedrals a thousand years ago.

Those Cathedrals will still be standing in 1,000 years.

Your GoogaAppaMicroFaceZons won't.
Google was perfectly willing to self-censor in China until they were hacked by the Chinese government in 2010. That's when Google China moved to Hong Kong.

https://googleblog.blogspot.com/2010/01/new-approach-to-chin...
I think I have the same opinion, but express it as: words (i.e. text) can represent or reference anything. They can reference modules. Trying to do this with lines becomes messy quickly.

OTOH unix-style pipes (also used in jq), shpuld be even more limited, being only a tree. They can get too complex, and then you use files as a way to implement modules (in a sense). So pipes have their place.
https://dash.harvard.edu/bitstream/handle/1/32741922/Wikiped...
I'm not sure about that data. Definitely lots of engineers and physicists as it has been noted have programming experience. Beyond that, tons more people are majoring in computer science as of the last 10 years.

It's become the most popular major at Stanford.

At Princeton in just 5 years from 2011 to 2016 it grew 3x to become the most popular major from 36 to 130 majors. At Yale in those 5 years, the number of CS majors doubled (though it's not the most popular major there).

In at least 3 states now the single most popular job is software engineers (30 years ago in just about every single state it used to be driver), and I imagine that trend is only going to continue so you will see more and more computer science majors.

https://paw.princeton.edu/article/rise-computer-science-beco...

http://yaledailynews.com/blog/2014/10/21/cs-department-strug...
I don't mean to imply d(n) does not drop off exponentially (as it should), only that it has a sharp drop-off before the exponential scaling sets in, rather than a steady exponential all the way.

Also, if you equip an Ising model with Glauber dynamics, the resulting Markov chain does exhibit a cutoff phenonmenon. See, e.g., https://arxiv.org/abs/0909.4320 .
It's BSD, period.

Additionally they added a patent grant as long as you don't sue them for patent infringement. They could have simply remained silent on the issue and it would be worse for developers. A patent grant is only a positive thing.
> A fake doctor or accountant is a scandal. A fake programmer is business as usual.

I generally agree with your points, but people don't die or go to jail because of bad code. With a few exceptions. And in those exceptions there are additional checks (checklists upon checklists, rigorous testing gauntlets) to prevent buggy code from causing safety issues.

Technically underqualified people typically result in missed deadlines and/or poor project velocity. That can be catastrophic for a business model, but it doesn't directly result in any kids growing up without a parent.
> by definition

Is it? It seems like one could theoretically implement thread switch on signal, and I'd probably still call that "green threads".
Someone forged my resignation letter
Anecdote time:

My friend is currently doing a Computer Science MS at a university that I'm sure most people on HN have heard of. She got accepted with an unrelated undergrad degree (though still STEM) and two Intro to Programming community college courses she took after graduating (which she cheated her way through by paying her roommate at the time to do all of her homework).

She hits me up for help with her homework/projects all the time. I'll help her a bit and then tell her how to look up everything else she needs to know on her own, but she always ends up falling back on another friend, who just completes the assignments for her.

Homework + group projects count enough where she can bomb her tests and still pass. She's about a year into programming coursework now, and still struggles with just about anything outside of for loops and print statements. She is extremely good at math, though, (tbh she's just really smart overall), so those courses and the theory itself aren't giving her any trouble.

I initially told her that spending 3 years getting the MS would be a waste of time for her, and she'd be better off learning on her own or maybe even doing a bootcamp, but now I realize that she doesn't actually care about becoming proficient or even competent when it comes to software development.

She's going to get her MS, and someone will undoubtedly hire her based on a CS MS that she obtained through cheating, and a resume that goes past embellishment and has outright lies. At worst she ends up at a defense contractor that bills $200/hr (and pays her 1/3 of that) for her to just sit around and read Reddit on her phone all day.

I really feel like a huge sucker sometimes for always having been completely honest, both in terms of school and work. I've never cheated and I've never lied or exaggerated about anything related to work, in regards to both job applications and employment. When I think about it, it's cost me a lot.
Arrays starting at 1 and being closed intervals is mostly just worse than starting at 0 and being half-open intervals.

Here's an expression to take an integer b and "mod it" into an interval from a to c, given the normal convention from C++ or Python or whatever where intervals are [a, c):

(b-a)%(c-a)+a

And here it is in the lua convention where intervals are [a,c]:

(b-a)%(c-a+1)+a

This is a generalization of what you'd do if you got a really big random integer and you wanted to use it to pick from an array. For that, normally you'd write

n % array.length

but in Lua you should be careful to write

(n % #array) + 1

You can read some other opinion about this here https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/E...
I did my BS in CS with no prior programming experience.
Another trick is to define temporary inline vars. If I have some Ring handler, it can be quite annoying to construct a request by hand. Instead, I can do something like:

(defn foo-handler [{{:strs [authorization]} :headers :as req}]
(def *req req)
(def *auth authorization)
...)

Then fire off a request in my browser and simply proceed to play around with `req` and `auth` in my editor/REPL, which is where I am running my local server from.
This is related to loop fusion, e.g.:

https://julialang.org/blog/2017/01/moredots

I don't have the citation but I believe they mentioned that the Chapel language also does this. Rather than materializing intermediate arrays, it just does everything element-wise in one pass.

I think this optimization may make sense in some cases that arise in practice, but probably not very many. There are a lot of other things that need to be fixed with the shell first.
Interesting - What is the potential up side of smaller/separated markets?
One thing that seems missing from the post is the proliferation of alternative degrees; Computer Information Systems, Information Systems, Software Engineering, Information Technology, etc etc.

I would be surprised if the aggregate of all of those degrees didn't meet or exceed the trend of the others.
"I've" is not normally used where it is spoken as "I have". This is similar to people using "an" in front of a word starting with "h" where the "h" is pronounced. Not sure why people do this.
I can assure you ionic is kicking and doing quite well. Web development is a major market and the demand for doing more (i.e. mobile and desktop) with web dev skills only continues to grow (see: Electron for another example). We're hardly sitting by though, working on a lot of stuff we're really excited to share soon
A network of people who will assert you know your stuff, right. Friends will say whatever you want them to say. A guy I worked with, who never shipped anything, had no idea how to code at all, who got black out wasted several times during company events, explicitely propositioned the male CTO (they were both straight), harassed every single women in the company (seriously, like, 100+) in just the amount of time it took to get the paperwork in order to fire him...

And he found a new job at a freagin bank as a senior engineer 2 weeks later. Because "a network of people asserted he knew his stuff".

(As to how he got hired in the first place...people "asserted he knew his stuff" and I assume he was pretty good at tricking people in interviews. Interview process sucked, mind you, but since people will get fussy if you ask them to code in an interview, well...)
There are bookmarks with timers in them. Like this:

https://www.amazon.com/Mark-My-Time-Digital-Bookmark-Neon-Bl...

It seems silly but it does help. It is true that you could use your phone, your Echo, or whatever, but this one has something to it.
Around eight years ago, there was an internal slideshow Reed Hastings put together on the future of Netflix as on-demand streaming that leaked, amazingly prescient. Netflix is a firm that has had the right vision & execution.

Entrepreneurs are often discouraged seeing tons of competitors...but if none of them has a lot of traction and you have a vision of the future and can implement that product, go for it.

One could have been bothered by the proliferation of streaming companies 10 years ago (as Dropbox could've been by all the storage companies).

"There were so many other streaming experiments around that time, like MovieBeam, Movielink, you know, Unbox or something, I can’t even…there was dozens of ’em. There were so many other streaming experiments around that time, like MovieBeam, Movielink, you know, Unbox or something, I can’t even…there was dozens of ’em. And iTunes Video Rental starts to come out around the same time."
>There's a ton of Stupid Computer Shit we all know, mostly from messing around on our own time

This, I think, is the core issue. Like most of us here, I started playing with computers as a young child, from a Timex Sinclair 1000 as a pre-teen to a Commodore 128 as a young teen, then an Amiga and beyond. It wasn't work, it was fun, a hobby. And more importantly, by the time I hit college, I had literally thousands of hours of practice just being immersed in how computers work.

I started tutoring other students in CS for some beer money, and it was a real shock at how awful otherwise very intelligent people were at what I considered utterly trivial questions. But they weren't trivial. They were only simple if you already had a complex, detailed and well-worn model of how computers work running in your head. Without that, even simple computer tasks may as well be written in cuneiform for all the good it does the genuinely new student.

I'm not even sure it is possible to take a young adult who is truly computer illiterate and have them succeed in a technical major. At least not in a standard 4 years. There is simply too much foundational knowledge you need to have before you can even begin the real work of learning what to do.
I thought PhoneGap is going to talk about their competitive offering to the likes of React Native\Xamarin but nope. Ecosystem have changed so unless they offer anything at par.... I am not sure how they are going to survive.
The list comprehensions are really great. Most of the time when I'm writing Lua I can't be bothered to write exactly what Moonscript outputs for a list comprehension because it's noisy, but it's what I really would write if I cared about tiny amounts of performance.
High cost-effective digital services from TOMA. Small business makes difference
I think this distinction is a good one, and I'll try to be more attentive to it when writing about this in the future.

Hopefully the risk for the attacker from the two kinds of attack are gradually converging, due to pinning and especially Certificate Transparency.
I find React Native just as bad, if not worse. They don't try to keep backwards compatibility like PhoneGap did, which often means a few upgrades here or there. With React 15 we chose to rewrite the nearly 100 classes in our project because createClass is going away (we did choose to rewrite now rather than use a library for it and possibly rewrite later). Anyway, things are moving quickly in React and that creates similar burdens. Especially for large, slow moving applications.
It's also got cassandra behind the scenes, which has fast, concurrent, distributed counters.
Census Population Data Shows Urban Housing Shortage Could Wane
You own 5% of the company that is about to be bought for an amount that makes your stake worth $500k minimum. I was in a similar situation once. My mentor at the time told me, "If you have them by the short hairs, pull." We countered for 10x their offer and settled for half of that.
I wonder if the most effective cheaters in school end up being more or less successful both as coders and professionally in general.

"Hacking" is in a sense related to cheating (finding easier solutions to problems...).
Url changed from http://www.core77.com/posts/66441/The-Matchbox-Auto-Design-n..., which points to this.
If your feelings get hurt because someone somewhere is talking about something you wrote/did and happens to use wrong gender when referring to you, you really need to seek therapy. Sure English sucks as a language since you even have something as stupid as gender specific pronouns, good (and proper) languages do not have such non-sense, but alas we are stuck with shitty language to use while communicating on the Interwebs.

Still, you should have something better to contribute than just go around fixing these small mistakes.

As for "boys club", I'm sure most men in all fields of engineering would love to have more women be a) interested in it b) working in it, but women seem to be drawn to different fields and it's not going to magically be better if you go policing comment section(s) on online forums. It's even gotten to point where in everything you read these days when people are referring to any imaginary person (like user does something or another) they always talk about "her" and "she" instead of even more ambiguous "their" or "user". What I'm trying to say is that your agenda is already been pushed on multiple fronts, trying to call people out for using wrong gender in a random comment is just silly.
Also worth noting that Cider (the most-commonly-used Clojure plugin for Emacs) has had a decent debugger for a couple years: https://github.com/clojure-emacs/cider/blob/master/doc/debug...

Cursive (Clojure for IntelliJ) does too.
> The solution is effective hiring.

Meh. Hiring is expecting other people to train your employees for you.

It's important to hire smart, driven, forthright people, but if you really want them to, say, write readable code, assign them to read Clean Code, make code clarity part of the regular performance review, add it to the code review checklist, etc.

In my opinion, bigger than hiring practices is a lack of communication up and down the chain of command about the importance of good code, who is writing it, and what are the carrots and sticks involved in making sure good code happens. Most people able to hand out raises and job titles work off secondhand and hand-wavy information about technical prowess at best:

"Yeah, he's really good. Fixes lots of bugs and get asked for help a lot."

Of course, that could be because the code's a big mess and he wrote himself some excellent job security. A non-technical PM would know little about this very common issue.
Because language evolves?
I am a marketing freelancer, not programmer. I just started but have enough clients that I feel successful.

1) Reached out to my network and said I just became a consultant, posted on LinkedIn, got my first two clients.

2) All from networking and referrals so far. People like the marketing article i put on my website and posted to linkedin.

3) i work from my house. Not alone, usually my dog is with me :)

4) Currently making double per hour what I made at BigCo, around half the hours, so similar salary.
I was just looking for something to replace Google Analytics with the other day.

GoAccess looks great.
If your engineering project doesn't work, there's no pretending that it does.

Yeah, that's marketing's job.
Userland xnr jit
> Then, one card at a time is repeatedly moved from the bottom of one of the packets to the top of the shuffled deck, such that if x cards remain in one packet and y cards remain in the other packet, then the probability of choosing a card from the first packet is x/(x + y) and the probability of choosing a card from the second packet is y/(x + y).

https://en.wikipedia.org/wiki/Gilbert%E2%80%93Shannon%E2%80%...
They already had the old hacked institutions from the bolshevik. Russia never tried reform. China has a history of changing policy.

I'm not saying this will work. In fact I don't think it will. I'm just saying if anyone want to try it and have the will to do it, it could be China.
> "I've" is not normally used where it is spoken as "I have".

Are you saying people don't use "I've" in spoken language? Because it see it regularly, "I've never" is even a drinking game.
Sad he didn't expand on WebAssembly.