jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
A few tips from another aspiring lisper, who's only a little bit ahead down the road:

- Read a lot of code. Its essential to learn to read and understand common lisp code with little effort. In many cases, a lot of libraries have incomplete or outdated documentation, so the source code is the best documentation available.

- You'll have to learn to piece together a lot of incomplete information, scattered around in blogs, documentation, wikies, and source code.

- Prefer portable libraries rather than implementation specific extensions, if possible.

- Learn emacs.

- I would suggest also learning a bit about the history of lisp, a lot of weird things in lisp make a lot more sense if you consider the historical context in which many design decisions were made.

- Don't whine or complain, be a doer. My favorite quote from "The bipolar lisp programmer" is at the end: "Lisp is, like life, what you make of it." You have to take matters into your own hands in order for things to get better. Even though I've only been using common lisp for a few months, i like to think of myself as personally responsible for the state of the Lisp ecosystem, because im not writing libraries or documentation, nobody is going to do this stuff for you. There simply aren't enough of us.

- Avoid the "Smug lisp weenie" mentality, its not helping. Sure, lisp is better than java(by some criteria), but feeling smug about this isn't helping at all. It only drives people away.

Im currently compiling a larger list of such tips and opinions. I hope to be able to publish it soon, so more experienced lispers can help me with it.
He uses "industry" misleadingly to refer to fragile interconnected dependency.

Once you get to "Build technology that is inextricable from its narrative" he finally states his thesis outright, but how that relates specifically to "comma" (which I guess is comma.ai, his project, which is left unexplained) and Waymo (which is some company with a fragile-dependency solution which I guess it competes with) would have made a more-interesting article. But less unabombery.
I don't see a need for antagonism. "Mental gymnastics" and "cognitive dissonance" are very common jabs in shallow arguments. Both of those points you're quoting parts of sound totally arguable - in a generalized sense - and not contradictory.

A lot of criticism of opinions about -isms seem to take on this form of "if you encounter a similar situation twice where the only significant outward difference is the (race/sex/etc) of the participants, then you must have exactly equal thoughts and opinions about them in every way, or else you're a hypocrite", as though in the end those situations always play out the same after the fact, have the same consequences, and have the same motivations and contexts. It's just not realistic. People love to isolate race/sex/etc as the only variable in the universe when talking about -isms, because it makes it easy to create arguments for your favored opinions and against others.
GNU Emacs.

It is highly responsive, very reliable and predictable, can be used with only the keyboard, can be configured easily, can be introspected readily, and is also very flexible and general: For example, it can be used as a display engine for almost arbitrary interactions including calendars, games, spreadsheets, can incorporate output from other programs etc.

Importantly, it provides elegant means to automate all tasks it can do.
OK, I looked at some piano roll layouts in DAWs, and found examples with equal spacing between semitones, you're right.

I looked at some music mapped onto this layout. The layout allowed for speedy recognition of lone intervals and simple chords, but no more so than standard notation, and it was far worse than standard notation at showing any higher level musical content (the harmonic function of those intervals and chords in the context of the piece or a progression, polyphony and independent voices in general, counterpoint, organization of rhythms and cross rhythms, phrasing, larger compositional structures...). Also, because it's just a homogenous field of repeating piano octaves there is much less to positionally anchor the eye on as it reads through, like a staff with ledger and bar lines would provide to a fluent sight reader. All this musical meaning is stripped away and to reinstate it would be a case of painstakingly decoding the piano roll rather than just fluently reading the music.

I can see how this layout is really useful in a DAW for MIDI input and editing. As for learning the absolute basics of harmony, yeah it's accessible, if you can't be bothered to learn the basics of standard notation. After which point it's a dead end.
The number may be very large (think: much bigger than 2^64). The reason it’s possible to compute these in logarithmic time (ie linear in the number of bits of the key) is the same reason that it is possible to compute a^b (mod c) even when b is very large: there are operations in elliptic curves akin to multiplying and squaring so a^(2b_1 + b_2) = a^(b_2) (a^2)^(b_1) can have the cost of computing a^(b_1) (say b_1 is 0 or 1, so this is constant), the cost of a multiply (constant), the cost of a square (constant), and the cost of an exponentiation of a number with one less bit, hence by induction the cost is linear in the number of bits.
> I’m so jealous of people from good families. Like when I hear so and sos parents went to Yale so they did to.. here I am like: my dad sold drugs :/

Don't feel envious! My dad was also a small time drug dealer when I was a kid, and it taught me a lot about class and policing and corruption through direct experience. Going through DARE propaganda in my public school with dad in jail for selling weed was an especially potent lesson.

I hated school with a passion, but realistically what is the alternative? My parents did their best and it sounds like we had similar situations, but of course they didn't help with school or homeschool, because how could they? Too busy working and paying the bills. I literally have no clue what the equivalent of this pandemic would do to a family in their economic situation. It certainly would have been worse than going to school, though.

I never went to Yale, didn't go on to become famous or do great things. But once they were able my parents got a computer and a modem so I could follow my passion despite their economic situation - more than a lot of kids had, for sure - and I learned a lot along the way. Maybe rich and connected parents would have eased my path, but I doubt it would have made me a better or happier person.
"Money" (aka fiat currency) is not absolutely money. No money is money without trust. Do I trust my US greenbacks? Mostly, but in the future that will depend on prevailing inflation. Bitcoin has achieved a level of trust and has the advantage of mathematical proofs. Make your choices appropriately.
Authenticity plays a huge role here. Why do we let shit by the metric ton over the firewall attack free liberties and social discourse online? China literally has payed 3 million + people for years to do this, that's two agents for every social group in the free world.

Most of the bullshit our western democracies have experienced in the last years online should be archived and studied for the crimes our Russian Chinese friends have committed against our free democracy.
Lots of older systems had vector rather than raster displays, from what I've heard of people who used them (too young myself) they were highly interactive - you could design movement and animation much more easily, and make the display very responsive. The major downside was not being able to do colour (easily), and not being able to cope with a lot of on-screen complexity (like the line count here not being much to shout about). Rasterised displays are a special case of vector, but with fixed bandwidth requirement.
I haven't dived deep enough to figure out if integration with existing C/C++/Fortran libraries works out-of-the-box, or whether you have to setup bindings a la Python. If it works out-of-the-box, my question is moot, especially if two-way interoperability with Nim code is seamless.
> Its ridiculous that the narrative has shifted so much to blaming social networks. Social networks reflect society. Society is fucked up.

Society might be fucked up, but it doesn’t help that social media amplifies the crazier voices in it. I think it bears at least partial responsibility for what’s plaguing our culture and discourse.
I wrote a blog post [1] partly about why the answer to this is not whale watching.

[1] https://medium.com/@pc.peterso/why-seaworld-must-be-saved-75...
Cached version: https://webcache.googleusercontent.com/search?q=cache:kArvLb...
The author is supposedly Cade Metz, so this was the focal point of last year’s NYT hullabaloo about revealing Scott’s identity.
Did you even read the article about Facebook? Some dude got fired over a screenshot of a out-of-context lame joke text message. It was a weak allegation
Labelled "loud" for stopping using a service? Again, a strange definition of "loud"...
Where in Europe do you live? Credit card chargebacks are an extremely well-known and common concept in the UK, and I've hardly ever used personal wire transfer to pay businesses except for auto-recurring transactions like rent, insurance, utility bills.
Now, what about gold?
I think the opposite is true about your last remark. Those few who don't believe in Bitcoin seem to be in a panic mode, jumping in on every Bitcoin thread to get their comments in.

If you don't believe in Bitcoin, you don't have to try to manipulate other people by making obviously false statements and weak arguments against it. Bitcoin is free system, you don't have to participate. No one cares.
Gold exists regardless of if you mine it or not.
There is already laws on the books to handle that. If the government can get a warrant describing the item(s) to be retrieved from the encrypted volume then you can be held in contempt of court if you don't hand them over. There was a recent ruling that (that is being appealed) that ruled in this direction.

But as per the 4th, if the government can't say what they want from the encrypted volume then they are on a fishing trip and you can tell them to get lost. There was a recent ruling that confirmed this (again being appealed).

What is up in the air is whether or not you can be compelled to provide your password to decrypt the volume. Expect the Supremes to have weigh in on this one in the coming years.

Basically all this is an end run around what's left of the 4th and 5th amendments. Probable cause means that law enforcement actually has do its job and build reasonable case rather than just deciding you are a bad person, looking to see which laws you've broken based on your data shadow, and then throwing the book at you in hope you'll settle for a plea.
Diet is a tiny, fast and modular node.js web framework. Good for making fast & scalable apps and apis.

- https://github.com/adamhalasz/diet
- https://www.npmjs.org/package/diet
I can tell you right now that 100% of my friends are thrifty enough that they would exclusively buy "reject" produce even at only a marginal discount. By the time you're done preparing the vegetables for the meal you can't even tell what it looked like originally anyway.

All you need to do is ensure that people are aware that the edibility is the same (which, if sold by reputable supermarkets, will be taken as a given) and give them accurate guides on discerning the ripeness of such produce (assuming that our usual standards of ripeness are based on color, or other traits that rejects might not fulfill).

There's a fortune to be made here. Market it to broke post-college grads, counterculture hipsters, and earth-loving hippies. Hint hint, entrepreneurs.
Taking VC money and then hiring an unnecessary, inefficient army of engineers with what looks like "growth". That attracts more VC money, until it catches up with the company.
That's backwards; your example is one of economic growth without technological, scientific, or cultural advancement. By contrast, the invention of the laser didn't yield much economic growth for a long time because nobody was too sure how to commercialize it, but once the ability to produce an intense light at a single narrow wavelength got some utility, economic growth resulted automatically.
I think he was downvoted because some people can't see further than his Michael Brown analogy.
How often would you slide a disc into it? Thus, just have the back facing front if you intend to access that part more. You'll need the back more too, it seems, since that's where On/Off is too.
The 64bit id is snowflake.
> It's often said that companies should focus on the user experience, not the features. What exactly does that mean?

It means focus on improving the user experience in the already existing features, instead of just adding more and more features that don't fit together.

Good user experience is somewhat invisible, and it seems rather simple when you look at the results. Think of multi-touch on the iPhone.

Good user experience often requires cutting features out, which makes it hard to get right if you're into the "let's add more features" mentality.
I like this one:

> Among cognitive psychologists, there is widespread agreement that people learn best when they are actively engaged with a topic, have to actively problem solve, as we would put it 'construct meaning.' Yet, among individuals young and old, all over the world, there is a view that is incredibly difficult to dislodge. To wit: Education involves a transmission of knowledge/information from someone who is bigger and older (often called 'the sage on the stage') to someone who is shorter, younger, and lacks that knowledge/information. No matter how many constructivist examples and arguments are marshaled, this view — which I consider a misconception — bounces back. And it seems to be held equally by young and old, by individuals who succeeded in school as well as by individuals who failed miserably.
It's legally inaccurate?
no u didn't
I'm not as strong with GAE/Python as I am with GAE/Java, but my feeling is that your AppEngine experience will be far more productive if you use AppEngine's native Datastore APIs rather than any abstraction layer.

There's a lot of detail at the low level that you miss by using any layers of abstraction (on both Python and Java platforms). That detail is important for getting maximum performance out of your application and correctly dealing with AppEngine's unique transaction model.

The choice of web frameworks is tougher. Startup time is important right now for AppEngine (although slightly less important with some of the new features rolling down). You'll want to use the lightest-weight framework you can find.

On Python, I've had great luck with webapp + Django templates + raw Datastore APIs.

On Java, Guice + Guice servlets + raw Datastore API is really lightweight and fast. We've also developed our own Django-like templating system for Java that we hope to open-source at some point.

Anyone else with more GAE/Python experience want to chime in?
I didn't read the post - because this thread didn't link to it.
Would anyone like to attempt explaining the reasoning behind it? Is it a religious concern?
Yeah, almost all the 2+1 roads in the UK have been converted back into two defined carriageways because they were incident magnets.

I can imagine low speed 2+1 roads being OK. It's the 50mph+ ones that lead to horrific crashes - human beings aren't great at negotiating closing speeds of 100+mph.
Location: Slovenia

Remote: Yes

Willing to Relocate: Maybe in few years

Technologies: Responsive Design, HTML5, Jade, CSS3, LESS, SASS, Javascript, jQuery, PHP, MySQL, Laravel, Sublime text, Photoshop, Illustrator, InDesign

Resume: http://vidakovic.si/

Email: miha@vidakovic.si

Seeking any work related with my skillset, willing to learn anything new. My portfolio is small, but I want to make it stronger and build up some great relationships and long-term collaborations. Worked on many projects in course of four years. Have great experience in HTML and CSS, web designing and protoryping mobile applications. Basic knowlage of PHP, MySQL and Laravel. Willing to work full time or project based.

My key strengths include:

- designing branding of company from scratch

- building web projects from top to bottom, user experience

- wireframing
Kaggle, Inc (https://www.kaggle.com/) - San Francisco, CA + various

===========================
====== What we do =========
===========================

Kaggle is best known as the world’s largest community of data scientists. Our community of around 200,000 data scientists compete to solve complex data problems. We’re changing the way the most important data-driven problems are solved. We have branched out beyond our core business of machine learning competitions, to build end-to-end solutions in specific industries.

Our first focus industry is energy, where we are working with Global 10 companies to make better decisions on where and how to drill for oil & gas. Our solutions take detailed geological and engineering data and help predict well performance. These solutions can minimize capital and environmental destruction by helping operators drill fewer uneconomic wells. Kaggle is located in the heart of the SOMA.
For all Kaggle career opportunities, please visit https://www.kaggle.com/careers

=================================
===== Who we’re looking for =====
=================================

°Designer -> Creatively work with the data scientists and developers on the Competitions team as well as supporting the creative needs of the energy solutions business.

°Contracts Manager (part-time) -> Work closely with the Kaggle team to deliver projects for clients and manage the contracting needs pertaining to Kaggle’s vibrant community of participants.

°Sales Operations Coordinator-> As the Sales Operations Coordinator at Kaggle, you will work closely with the Energy team to support all sales activities and customer relationships.

°Data Scientists to Focus on the Energy Industry-> Help us build machine learning powered solutions focused on transforming the energy industry.

°Software Engineer -> Software Engineer to focus on the software architecture behind Kaggle's work in the energy industry.

===========================
====== More About Us ======
===========================

We are well-funded (Khosla Ventures, Index Ventures and Max Levchin). We’ll help you do your best work with our awesome Kaggle benefits including spiffy new gear, catered lunches, awesome guest speakers, no vacation caps and much much more. Our team includes coffee, beer wine and whisky connoisseurs, pastry chefs, ping pong players, kiteboarders and rollerbladers.
For questions, please contact us at recruiting@kaggle.com or visit our career page at https://www.kaggle.com/careers
re: comments, they could be incredibly powerful, given the right community. it would not make sense to kill the engagement these niche audiences can produce.
SEEKING WORK

Technologies: Responsive Design, HTML5, Jade, CSS3, LESS, SASS, Javascript, jQuery, PHP, MySQL, Laravel, Sublime text, Photoshop, Illustrator, InDesign

Resume: http://vidakovic.si/

Email: miha@vidakovic.si

Seeking any work related with my skillset, willing to learn anything new. My portfolio is small, but I want to make it stronger and build up some great relationships and long-term collaborations. Worked on many projects in course of four years. Have great experience in HTML and CSS, web designing and protoryping mobile applications. Basic knowlage of PHP, MySQL and Laravel. Willing to work full time or project based.

My key strengths include:

- designing branding of company from scratch

- building web projects from top to bottom, user experience

- wireframing
Turning his courses into a MOOC would be useful.

http://mrl.nyu.edu/~perlin/courses/fall2013/oct30/

http://mrl.nyu.edu/~perlin/courses/fall2014/
Yup, it's a brief mention on page 147.
Thanks. Are there no background worker process packages for nodejs that might be able to queue up some tasks?
Sencha Touch is the most performant mobile framework that I've experienced. I will admit that it takes some time to get acquainted with Sencha Touch intricacies. If you pay no attention to resource control (primarily: how many elements you are creating without destroying them) you can get a bad experience. Of course, we're talking about apps that don't require a lot of non-traditional components. I think this route is the best choice for fast prototyping of cross-platform mobile apps. And, I think it's the ideal choice, unless you have a large enough team and budget to code out native versions for you target platforms. Here is an example of an app I did for a startup I was working on. It uses CoffeeScript + Sencha + PhoneGap + some custom native plugins for PhoneGap.

https://github.com/celwell/wesawit-st2-app

When you start to veer away from a top-notch framework like Sencha Touch, you can run into a lot of performance issues that a good framework would take care of for you. For example, your scrollable components should probably be using CSS translate3d() to make use of hardware accelerations; and myriad other tricks.
There maybe a sort of monopoly here but monopolies never set their prices to free (unless they're trying to destroy competitors which is obvious not the case here)

There may indeed be grotesque stratification problems with the system but that doesn't mean some part may do the right thing occasionally. Frequently even monopolies moderate their behavior out of fear of regulation. Here perhaps schools fear the reputation hit of graduating too high a percentage of rich dimwits.
> A big (2B+ $) company. The division in the middle of UK. They make Set Top Boxes - they are somehow good at that.

So, despite what the author thinks about their methods and their technology choices and despite anecdotal intermediate performance indicators ("Solving bug takes ages") whatever they are doing is working.

How many start-ups do we read about on HN that are using the latest and greatest language/framework/stack/methodology and yet don't yet have a business?
> Intense workouts early in the day

Solid advice. Your body learns from your habits and exercise is a great way to teach it when it needs to be awake.

Another trick is regularized sleeping patterns. I had sleeping issues when I was a teenager and had some "soft" sleeping therapy. The most important thing I learned is: don't aim for a certain amount of hours, aim for specific times. E.g. Go to bed at midnight sharp and wake up at 7AM, come hell or high water. If you do stay up late, wake up at your usual time so as to not throw your clock off any more than it already has been.

Finally, if you are sleep deprived you are stupid. You're doing everyone a disservice by being that "hero" that pulls an all-nighter. Get your regular sleep and carry on with the task tomorrow: you'll finish it faster and do a better job of it.
As in the site was down because there was no DNS.

It looks like it was an issue with the co-TLD, rather than your site though, and it is back now.
I didn't have any resources in mind when I wrote that, but after a brief search, I think this wiki looks good:

http://rosettacode.org/wiki/Sorting_algorithms

http://rosettacode.org/wiki/Category:Data_Structures

Once you're at an intermediate level in any language and experienced with programming concepts in general, then it does make sense to develop good coding style (by reading books and blogs about the topic) and adopt idiomatic practices of the community (if they're sane). But simply reading a large codebase to become a better programmer is drinking from a firehose. It might make sense for an experienced programmer, but usually you'll do that because you're working on the codebase.
related - http://www.fastcompany.com/3036880/how-to-make-500000-a-year... (article about uber facts)
In Canada there is zip.ca (http://www.zip.ca).
Its the best of times, its the worst of times!