jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> but I am saying we had decades to do better and didn't

If you ignore everything outside the web, sure.

Games routinely render thousands of extremely complex objects at over 60 fps. The browser cannot animate a `height: auto` element or display more than a few thousand simple elements without stuttering.

Clearly we have done better. Just not on the web.

And don't get me started on actual complex UIs. TurboVision from the 90s, Qt and Delphi from early 00s had more power and ease to create complex layouts than anything the web can offer today. You can't even implement a proper accessible modal dialog on the web without tearing your hair out.
This comment breaks the site guidelines badly. Would you mind reviewing them and sticking to the rules when posting here? Note these ones:

"Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."

"Comments should get more thoughtful and substantive, not less, as a topic gets more divisive."

https://news.ycombinator.com/newsguidelines.html
There's a huge difference between walking on a beam with a tangible, solid safety net like the ground and closing your eyes and repeating Coué's mantra while walking on a beam between two skyscrapers.

One of them has a safety net, the other hasn't [0].

[0] plus the whole thing about high winds and the rebound when walking on a beam not being supported by the ground but floating in the air.
It's not like you can use safari on Windows.
I'm in exactly the same boat, and doing very similar to you. My son is 11 and daughter 8. Both do Code.org and/or Scratch fairly regularly. Son wants to get into modding Minecraft, but honestly I'm a little annoyed with how shady and complicated that process is. Or maybe I'm just too old to "get it". I don't discourage him from it, but haven't been able to teach him that as much.

Son also recently bought with his own money a Arduino starter kid off amazon. You can get an arduino, LCD, servo, LEDs, etc. for 30-40$. We've taken it a step at a time and go through various concepts, etc. For example, I talked to him about 'rubber duck debugging' (ie explain the program to a rubber duck or plus toy line by line), semicolons, code blocks, etc. This has been great for learning real C and tinkering with electronics.

I plan to start them on basic web stuff on glitch.me sometime. That should let them build simple websites etc. for free.
and where I live, a "starter apartment" is €300000 and senior people might get €60000. A house? Well, starting at €1.2M I guess.
I imagine one could, in principle, look at how this varies (on average) with how much money a person has and/or their income.

Hm, if one did, then perhaps one could use this as a basis for expressing how much people value other things?

Though, I suppose there's the question of like, how would someone trade off risk of dieing within N years vs dying within 2N years. Like, if something would increase one's chances of dieing within 2N years by some quantity, but decrease one's chances of dieing withing N years by some other quantity, at what values would people make or not make that choice? (or, in the other direction).

Depending on how that works out, maybe that would mean that this isn't a great foundation for translating between "how much do they value this (in dollars), at their current income level" and "how much do they value this (in some other unit which is hopefully more natural in some sense)".

Is there something else that would be a better basis?
The equivalent of strip mining the citizenry.
Jury came back. Juror #3 swapped their vote on claim 4 so it's 9/3 now, in favor of Kleiner Perkins. Verdict has been accepted.
I use LastPass and I can't recommend it enough. It's fantastic and I have different passwords for everything simply because I never bother making passwords. I just hit the random function on it.

I still have my email passwords memorized, though.

This is honestly the best service I've ever paid for. It has never failed me, and it substantially improves my life.
I think they intended this (if you don't notice it it just looks like a nice header. If you DO notice it...)

Though even once you see it, easy to miss is the "settings" cog in the top right. EGA mode!
The problem with looking at registration to identify bots is that it's easy to counteract. Right now, bots use simple methods for generating names, and fill out the form instantly, because there's no incentive not to. Neither of those factors is difficult to change.

This article also commits the cardinal sin of telling us the false positive rate without also telling us the false negative rate, or the base rate. You can't tell much from "falsely flagged about 6 out of 10,000" alone.
It doesn't seem to matter much what I do when every company I interact with gets hacked.

I had to replace my debit card this week because somebody halfway across the country tried to use it to buy $400 in gas. They probably bought it from one of the usual black markets, who acquired it from Lowe's, or Jimmy John's, or Sony, or god knows who else got hacked this week.
>Match failure occurs at runtime as in any other safe typed language such as Haskell or ML.

That is incredibly disingenuous. The only way a Haskell or ML program could be as colossally unsafe as a unityped language program is if the programmer used only one giant sum type for the entire program, and most functions in the program were non-total with respect to that type.

"Unityping" provides no static type safety. It is isomorphic to, and usually a euphemism for, the lack of any static type system.
Not really, I've seen a lot of threads about her get deleted. You can go on /r/undelete and see posts deleted.
No, what you said is just simply not true at all.

Interesting how making completely vacuous denials devoid of any support utterly fails to advance a conversation. Perhaps you will explain what the point of wasting time typing them is. Or let me guess, the reason is "here's a down vote".
Interesting article. A few thoughts:

The fact that Lisp does not distinguish between statements and declarations is closely tied to the fact that Lisp is very much a dynamic language (in particular, it is dynamically typed). The article uses the example of Python declaration vs. statement; but actually Python declarations are statements, too. This is typical of dynamic languages.

On the other hand, in a statically typed language there is necessarily a distinction between code that is executed at runtime and (although we often don't talk about it this way) code that is executed at compile time. Declarations happen at compile time. Expressions and statements happen at runtime. The two categories almost always use very different syntax.

Among statically typed languages, Haskell is particularly interesting, because, while it necessarily makes a strong distinction between expressions and declarations, it has erased the distinction between expression and statement: the latter is represented by an expression that returns a list of side effects.

Another interesting take on this issue can be found in Daan Leijen's Koka programming language[1]. In Koka, whether a function has side effects is part of its type. So effect inference can be done. The result, if I understand things correctly, is that the expression-or-statement issue becomes more than just a yes/no thing. I think these ideas are worth further exploration.

Lastly: an extensible pattern set. My goodness, yes. That's the big lack I feel in Haskell; I want to define new kinds of patterns. I've read that F# has good support for this, but I know nothing about it; can anyone comment?

[1] http://research.microsoft.com/en-us/projects/koka/
I still want something like a 11" or 24" e-ink panel in a photo frame for the wall. Show a nice dashboard at times or rotate artwork on it.
What are people's thoughts on this service?
> That's what the entire security community does every time they so much as entertain anything the NSA says.

[Morpheus Meme] What if it doesn't matter what the NSA publicly says, but what it quietly does and which universities+researchers it funds?
I’ve had success with https://www.printnode.com
That would be true, if the power plant has high capacity factor, and if it stationary, and if it is located near a place where the CO2 can be sequestered.

But if you (say) have peaking turbines that are intended to take over when renewables or short term storage are not available, they may have very low capacity factor. It could be economical to have them release the CO2 into the atmosphere, then steadily scrub that CO2 back out again, especially if that scrubbing could be done in a location with extremely cheap solar energy (like, say, Chile).
Highly recommend! Fantastic product (makes it so easy for a frontend dev to stand up a full-stack application) and the team is so responsive
I would worry about nickel and chromium pollution.
Can your printer be accessed via local wifi network / rendezvous?

And does Chromebook support that?
It was!

There's also lots of gloriously amazing tech that the Microsoft Research division produces. However, from what I can see, for whatever reason, much of it doesn't see the daylight.
In general, what are the strategies for large public codebases like this to mitigate supply chain attacks or other source-level attacks?

For clarity, I'm hoping to open us discussion about how we're dealing with massive changesets like this that are difficult to review due chiefly to the breadth of it.
> we should focus on teaching people how to model in general

Classes on logic and/or learning theory can accomplish that goal without any tools whatsoever. In fact, I'd argue we should teach people visio instead of excel if the only thing we're shooting for is mental modeling. I've always thought the world would be a much better place if people leveraged concept maps more frequently.

> My point is we should fix that, instead of focusing on teaching people Python.

Again, I really get your point about not wanting a generation full of programmers but having gone through programming classes in HS I think it's a non issue. I think I'm the only person from my HS programming class that went into programming as a trade. If anything, I think the thing worth attacking is the typical emphasis on the programming language as opposed to the process of programming. My HS 101 programming class was done with an overhead projector, mapping out what a loop was actually doing and visualizing the memory allocations being modified step by step. That's the sort of thing we need more of. Just shoving syntax down a kid's throat will do no good, on that we are absolutely on the same page.

P.S. I think you're doing amazing work. Thank you for all you're trying to contribute to the field and the world.
Moving from London to Lisbon was surprising. Rental costs were cheaper, but not as much as I expected.

The main problem I found was the housing stock is in pretty terrible shape. Flats have basically no insulation and often have bad problems with damp. No insulation means the flats are freezing in winter and you can hear the neighbors do everything.

While eating out is definitely significantly cheaper, many things are (much) more expensive than in London. Supermarkets, home internet, cell service (brutally expensive), utilities (I was paying 10x for utilities in winter compared to London, because of the complete lack of insulation - and Portugal has some of the highest electricity rates in Europe).

Overall I would not suggest moving to Lisbon if you are expecting an overall significantly lower cost of living than London. There are lots of other benefits though :).
I think that could help. Some unions at least, like the UAW shoot themselves in the foot. It’s very adversarial from both sides and often the worker in the middle is the one who loses out. Example the steel industry. They made labor so expensive the companies folded. Admittedly the industry ran aged inefficient systems that made their process uncompetitive. But the Union only cared about protecting itself. The companies only cared about immediate profits.
Hey everyone,

I recently shared a spreadsheet to track and analyze stocks on Reddit. The response was unbelievable with over 18,000 upvotes!

I am now developing Finlo.
A subscription platform with premium data to empower retail investors.

Launch is scheduled for March! Join the waitlist!

www.finlo.io
https://www.reddit.com/r/stocks/comments/lelm2h/stock_tracke...
This is inaccurate. Universities have contracts with publishers to get their faculty access to the journals.

I've never encountered a mandate to publish in certain journals because the university has contracts with them. On occasion there are incentives like breaks on open access fees essentially because the university pre-paid, and there are field specific norms on where to publish.
I don't know about that. I use the second generation nest wifi and its struggling with the ~35 devices in my home.
No, I'm aware of it. GCC also has a similar feature as a C extension. I picked those languages because they very clearly use the same keyword.
all decisions in the US are driven by dollars, and the guidelines are usually made by those that have a lot of dollars. so they create circular situations to benefit themselves.
While developing your own analytics seems like overkill, you definitely can host your own analytics, using one of the many solutions where all the analytics data are kept on your own servers.
Ha. Jason and I were typing at the same time. :-)
They would look like optical illusions!
Another thanks for flagging, mark-r. I've updated spectra to address this issue more explicitly. Per colormath[0], colors are allowed to go out of gamut. Colors now have `mycolor.rgb` and `mycolor.rgb_clamped` properties; `mycolor.hexcode` uses the clamped values. Are there other ways you'd like to see the out-of-gamut issue addressed? Open to suggestions.

[0]: http://python-colormath.readthedocs.org/en/latest/conversion...
Hi Andrej,

I agree with most of what you say, but note that nearly all of the images in the paper were generated without the gradient. I.e. all the images produced by evolution did not use the gradient, only the output of the network regarding its prediction confidence. There are some images that use the gradient, but only to show a 3rd class of "fooling images".

PS. It's nice to see our work (both this paper and the NIPS paper on transfer learning) in your class. Thanks for including it. I wish I could have my students take your course!
I'm wondering about the translator too. Name: Josh Billings, who is a famous (sort of ) American jokester. Is this a real translation? Or someone pretending to be a pair of Russian brother writers?
That is a factor, but if you use a clean install and don't connect to the internet outside of the VM then there's little chance of getting infected.

Whonix does has the possibility of keeping the gateway on another machine.

You could in theory keep the VM on a flash drive and boot a liveUSB/CD with virtualbox already installed, thus running Whonix in "live" mode.
Can't mention Science Fiction without mentioning Stanslaw Lem - who was clever enough to write around and past the censors.
How would it catch something like

cp /bin/rm ponies ; ./ponies -rf /
Available here: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137...
Sorry if I'm being rude, but this sounds like a really bad joke.

"This building is the new place for your new startup, the burocracy is atrocious and humiliating; not people neither prime matters can enter or go out freely from here, and the entire place is systematically ravaged and firebombed each two or three years killing your workers, otherwise is fine."

"Last year this nice new zone is flattened and 'cleaned' of people... 1000 or maybe 2000 people were killed, I don't remember... and now we want you (again) to give us your money and effort to clean our mess. We need reclaim the area rebuilding this new free space ASAP to secure the place. Thanks"

Just being as cold blooded and logic as I can... Can someone provide a reason to invest in such unstable place? Will you advise someone to create his/her new startup in a warzone? Why?
All the major cloud providers include clauses like this. Service is at their discretion. There is no uptime agreement. No guarantee your files will be there an hour from now.

NEVER keep important things only on a cloud service with no backups and no guarantee of service.
Certainly, but it does not provide the same benefits as the complete package.
The first Macintosh UI was kinda the backlash to the default night mode of the original dos boxes.
They cash in on it every single day. The difference between what other countries pay for fuel and what the US pays is all subsidy. If collected at the pump, instead, people would have moved to more cost-effective fuels long since.
I think you misunderstand why tech workers are organizing. It's because they have moral or ethical qualms with what their employers are doing, not because they aren't making enough money. You're right, if the latter were their issue, then they could just shop employers, and they do. It's not that.

Googlers are organizing now because they disagree with actions the company is taking. They want to have a greater say in what kind of stuff the company does and they want safety from retaliation for speaking their mind. A union contract would go a long way towards accomplishing these goals.

Even a year ago the argument that Google didn't need unions was much stronger. Now that employees are actively being fired by management, wanting a union to protect against that makes a lot more sense.
What's the point of replying to your comment with a copy of your comment? Did you want to edit something and didn't know how to do that?
Why was there CO in your sewer?
Was it really 90%?

Reason i m asking is thay certain countries had 0% activism and it all changed thanks to culture and osmosis. The fact that audiences were prepared for the changes was huge
The question is incomplete without knowing how the $15 and the $10 breaks down - if you paid, say $3 for the materials (C) and $10 for the labour (V), you'd sell at a $2 profit, Marx would say that assuming equivalent exchange of values on the market, neglecting the role of advertising and such, and assuming the chair is freely reproducible (i.e unencumbered by patents and trademarks, and not a one-of-a-kind item like a piece of artwork), the $2 is the monetary value of the surplus labour (S), also known as "unpaid" labour. This provides a rate of profit (or "rate of exploitation") r = S/(C+V) = 2/(3+10) = 0.153, the final product of course having a value of S+V+C, expressed, i.e 2+10+3 = $15.
I can highly recommend his video "Everything you learned in your DBMS class is wrong"
http://slideshot.epfl.ch/play/suri_stonebraker

It opened my eyes to why traditional block-based RDBMS's were definitely going to go away and replaced by in-memory engines.
Sorry, are there people who do an interview like this and then just treat the result as a boolean pass/fail?

I mostly do pair-programming interviews. When I do it async and have them write something, we'll at least discuss the code together. So either way, I'm way less interested in whether they finished than how they did it and how they think about it.

And maybe I'm just weird, but I'm not super interested in the "upper limits of a candidate's abilities". If they're using all their cleverness just to write something, neither they nor anybody else will be able to maintain it. Software is a team sport, so I want people who are good collaborators. Indeed, the "upper limits" thing makes me think of Aphyr's series of fictional technical interviews. (Start with the last one and work your way forward.) https://aphyr.com/tags/interviews
I think the usual solution to that is to follow it up with "what if you wanted to {introduce new/harder requirement}?" and ask them to explain & make as much of the changes as time allows. To give an example, if you were to initially ask someone to implement depth-first traversal recursively, you might follow that up with asking them why you might end up needing to do that iteratively, then you might have them do that iteratively for pre-order depth-first traversal (easier), then follow that up with post-order iterative traversal (harder), then you might ask whether/why it might perform poorly (e.g., re-visited nodes blowing up exponentially), then ask them how they might mitigate it (keeping track of visited nodes), then ask them how they might mitigate the space requirement (lots of possibilities), then ask them how they might handle parallelizing it for some particular problem... I can keep going, but the point is you can keep something like this going until they start to struggle, and that at least tells you the upper limits of their abilities on at least that axis. And you can pace it by e.g. skipping stages as you get a better sense of their skills.
This is one of the few times where the evidence that is present is enough to take the government's word on "There is national security at risk here, but we can't tell you what because that would also risk national security".
We are over 1/4th of the way into the 40 years with Bitcoin. Today, is worth 40,000x more than when it started. It is absurd to you, but not to many other people.

Personally, I'd rather trust a system which can't be controlled by any one individual (or even a small group of individuals), over a corporate pension fund.
I heard it as Thing Without An Interesting Name
As far I understands and I was told by some successful entrepreneurs that startups must not assume that it can build a great team by paying them less.

Actually, when growing the team, startups must assume that they will pay more than competitors.

Paycut is ok if it is augmented with generous equity (really generous): which basically means first couple of employees. And startups should treat these early employees (which took paycut) as important investors and co-founders.
I believe one of the first refactoring was for Smalltalk, so it's not impossible. These days you also have IDEs with basic refactoring support for Python, Ruby, Javascript, Actionscript,.. from JetBrains.
Nice to have a christmas theme, but I think the new colors point out just how much a simple color choice can affect readability/usability.

My eyes were thankful when the top bar was scrolled off screen, but the alternating number colors are really challenging.

I opened it up in firebug and tried #fff for link text and it looks better on the topbar, but the footer become unreadable.

I'm not sure why I find the alternating colors so distracting, and am not sure about how to improve on that.
Why not build it into the browser? Firefox already exposes a window.crypto object.
I have always had some misgivings about capitalism.

Well, I, for one, appreciate that you laid this out as the first sentence of your paper/blog post.

And I'll agree to a point; capitalism is the worse system there is, besides everything else of course.

No economic system devised will ever be able to directly fix the problems of "lack-of-humanism" that you so describe. As shredprez succinctly put it, "there is no effective way to control the inequities of power."

The best our system...any system...can hope to achieve is to try to guarantee equality of opportunity, but not equality of outcome.

Market-based systems such as capitalism have this feature baked into its' DNA, as the market can never afford to marginalize any individual or effort, via political means, that could threaten a working business model.

Although the plutocrats certainly try their best.

Blockchain technologies certainly have the potential to shake things up, unless, of course, its crypto gets cracked soon, which many here seem to think will be the case.

[edits]
I believe only phase 1 and phase 2.