skysight-inc/HackerNews huggingface dataset:
ESR-type freedom fighters typically suggest that the priority should be on one’s freedom to shoot your own foot off with a footgun, as long as the footgun has clear warnings. This idealism commonly places absolute freedom as the number one priority, leaving no room for competing priorities such as the safety and welfare of those who are unable to make sensible judgement calls regarding footgun operation.

I have watched expert users infect themselves with malware faster than I can open my mouth to warn them that they’ve just unthinkingly clicked Next and blown their foot off, and then had to help them wipe their installation and start over.

I do not consider the current world we live in to be one where it is safe to prioritize absolute freedom over all other concerns. I accept that this puts me at odds with those that do, but as I watch them shoot their own feet off, I am grateful that I chose a more pragmatic path. I am grateful that a safer path is available for those who are unable to comprehend the severities of the risks they are defended against.

The solution you propose is no different than saying that the safety on a gun is sufficient to protect someone from accidentally shooting themselves with it. I do not agree with your assumptions, and I think the solution you describe is selfish and neglectful. You prioritize your ideals over the welfare of others unable to avoid paying the price you think yourself able to dodge. Your choice is abhorrent to me, and pushes me further away from the absolutist freedoms you espouse. Consider carefully in the future whether your argument as presented today helps or harms your cause.
There's a difference bt poor impl and poor design.

As the author points out, HTML has a poor design (eg. if you want to have a 1000x1000 cell table, you have to have 10^6 actual cells - that's a lot of tds or whatever to parse).

Modern OO GUI frameworks don't do this - they say something like:

cellRenderer.draw(target, row,col,position,size)

No creation of objects required. Of course since it's so easy to create OO programs a lot of code isn't great... and then others copy that code and so it goes.

Seems like we keep re-creating software b/c we haven't taken the time to look at what exists and only then decide on what to keep and what to change. "This is too complex - I'll re-write it!". 10 years later: "We added all the features that the existing software had and now the new one... is just as slow... but we did sell a lot of conference tickets and books so... totally worth it."

When I was 20 I also thought I knew better so I get it.
I agree. Given low unit prices vs military, the volume of current embedded market suggests a massive number of 8/16/32-bit MCU's are moving:

http://www.icinsights.com/news/bulletins/MCUs-Sales-To-Reach...

They probably should be considered the norm if it's embedded without unusually-high performance requirements.
Conrod is an immediate mode GUI library for rust[1]. I've been using it for an image processing app[2] and have enjoyed the way the code turns out. Everything is much more straightforward as you don't have to reason about callbacks interacting with a loop that's not yours to control and the performance seems good.

[1] https://github.com/pistondevelopers/conrod

[2] https://github.com/pedrocr/chimper
CEOs make or break the company. The best analogy is to look at CEOs who didn't do well. Consider Paul Otellini at Intel who missed the mobile processor boat completely when Steve Jobs approached him. Or maybe consider Mark Hurd or Carly Fiorina of HP who ransacked the company by cost cutting measures and acquiring Compaq! Or maybe look at Nokia's CEO Olli-Pekka Kallasvuo in 2008 who missed the entire smartphone wave!

Now assume each of these CEOs who failed massively made $5M/yr (very conservative estimate). Is Bob Iger 100x more than that given what he has done at Disney? From acquiring Marvel to BAMTech to having a streaming strategy laid out (and being executed on well) - Bob is definitely phenomenal and one of the core reason why Disney is in the position it is in terms of strategy and execution. Is that worth $66M/yr? Absolutely, in my opinion.
There are chilean experts in amphipods also, Gonzalez, Morrone, De los Ríos-Escalante or Rivera for example. Their address and email are very easy to find. Is unclear if Mr. Bousfield tried to communicate with they, but if not, probably should try it first.
But that's not the point here. The point is that you choose an image and verify that it is safe and then pin the hash. So I can pull that hash a thousand times over from whatever source I want and I can be sure it is always the same image that 8 originally verified. I don't care who has it or who now has control over the site because if the image doesn't match the hash, then it isn't mine.
I agree at this price bracket STM32 is better value. My point was not about particular chips, but rather a better platform for promoting embedded Rust development in terms of price and focus for most basic circuits than the stuff of the article, which in terms of tooling and clock speed is more like a general purpose processing platform: higher cost, less distribution, less relevance. What Rust or Lua needs to take off for embedded IMHO is an Arduino-like IDE, a bunch of libraries (Arduino's library manager is crap), and lots of people with hardware. That's not going to happen if the entry level hardware costs are 5x and the current stock of hardware in broadest distribution (AVR based) remains unsupported.
RDMA, both roce and infiniband have some significant limitations, specifically at higher rates. But they're the best we have right now for direct dma.
The best part of this is that the notifications are transactional! If other work in the transaction causes a rollback then the notification is never sent.
Two points:
A CEO should certainly be well rewarded for a companies growth. Should it be 1500 times the average worker? During the period of the fastest US GDP growth that ratio was at least 10 times less so maybe the ratio could be lower.

CEOs in the US buy back stock a lot these days. That naturally raises the price and doesn’t take a lot of skill or vision. Maybe it is a good idea (it depends) but do you really need to give out lavish compensation when you can manipulate the price?
People are trying to recreate the barriers that were removed. I don’t blame them.

I know that an open office environment is absolutely not for me. I value being able to close my door and focus on my work without others bothering me.

It also means that I don’t have to constantly spend energy worrying that everyone will see every single thing that’s on my computer screen.
I was doing some reading about the Rieman hypotesis like a month ago - when searching I came across this very same post - not sure if here or somewhere else, but I read that the stric definition of a prime number (It has to be divisible only by itself, and obviously _also_ by 1) rules out 1 bcause it is only divisible by itself. I mean, it is divisible by one, but that doesn't count as _also_.
Why not just setup multiple test machines and have each machine run a test or write the tests such that you used multiple transactions.
> want the result of that hard work to be retained in the framebuffer unless it absolutely needs to change

I think immediate mode GUI libraries can get around this issue by still caching and reusing between frames. Conrod does this by still having the state in the background although you are programming to an immediate mode API:

https://docs.rs/conrod/latest/conrod/guide/chapter_1/index.h...
> I'm dreaming some day to see a RAD where Lazarus generates Nim code with full LCL support

What does LCL stand for in this context?
https://www.amazon.com/Philosophy-Mind-Short-Introduction/dp...

I'll read GEB :)
Wow, that escalated quickly. Please tone it down a little.

You described a different scenario. My comment was not related to installing such hidden software yourself on your own device, not meant to be used by anyone else.
Most C programmers I know are generally happy.

C++ programmers seem 'stressed'
The author does a good job explaining some benefits of an immediate mode renderer but vastly misses the disadvantages.

The immediate mode renderer is great for toy programs. Similar to how you could reproduce 'look here is how simple it is to write hello world and compute the millionth digit of PI' in a new esoteric language...

Occlusion, hit-testing, state changes, scrolling/animations even in the simplest forms will fall over. Infact, that's why we have every major browser move their touch and animation systems into a layer based compositor system (into a separate thread / process).

The author also grossly misses their own example of 'how a spreadsheet with many rows and columns will update faster using ImgUI' and how Instagram styled apps will fare better ImgUi.

A retained mode renderer will use virtual scrollers, efficient culling of nodes for both display and hit-testing (scale to billions of virtual cells) and more importantly help a team of people coordinate their work and get things done.

We are no longer in the 90s.
There's more to the lack of radical new applications than faster single core performance. We've had increasingly multi-core systems for over a decade now, but applications have been slow to appear. We've also had increasingly powerful GPUs with compute capability over that time. I think even if single core performance were still increasing at 50% or even 25% per year we'd still be here.

Sure, it requires work to move off the legacy single-thread paradigm but it's also the economics of the software business these days. When you combine the increased control/lockdown by the mainstream platform owners and the decreasing willingness of customers to pay for software in the era of no-cost software, there isn't much incentive for new applications to appear. Notice that all of the major players are mostly focused on services and server side for the heavy lifting these days. It's not because the user hardware can't do it (hell, on the server side, CPUs and GPUs tend to be less powerful per-core), it's that it makes more economic sense for them to not bother doing interesting things on the users device.
A simple shell script for a Blog and RSS feed [video]
I wrote a little post on doing fast text search in postgres:

https://austingwalters.com/fast-full-text-search-in-postgres...

I use it regularly and it may help people. Makes use of triggers and some of the other items mentioned.
But if you're slamming in-memory structs over the wire, you're using packed structs. You explicitly don't want padding when you use structs that way.

Whether you should do this in 2019 is another question, but sometimes it's still the easiest way to implement a binary protocol.
I've written real-time game UIs before so I think I have some relevant experience here.

1. It is very possible to write a retained-mode GUI in a graphics API like DirectX or OpenGL. In fact, a retained GUI would typically wipe immediate GUIs in terms of performance in this context. In immediate mode, the GUI's vertex buffers need to be completely reconstructed from scratch every single frame, which is slow, CPU bound, and cannot be (easily) parallelized. It's like reconstructing the game world every frame -- that would be ludicrous for any non-trivial game.

2. I don't think there would be that much of a difference between the two UI models, since data updates can be dispatched from the event loop. It would be faster, too, because only UI components that need updating could be redrawn. This is far faster than updating the entire UI every single frame.

3. As mentioned earlier, immediate mode GUIs are going to be a lot slower than retained mode, when implemented properly. Immediate mode GUIs put most of the work on the CPU instead of offloading most of the work to the GPU like in the retained model.

I think developers that are using immediate mode GUIs are doing so because of their ease of use. I think retained mode is typically harder for a game developer to conceptualize because immediate mode is conceptually similar to a game loop. Also, I don't know of any free & open source retained mode GUIs for DirectX and OpenGL and the like.

Also, DirectX at least (and probably OpenGL) encourages a retained-like model for general rendering. The only way to get decent performance is to re-use vertex buffers between frames and only update them when something changes.
Looks nice!

One thing I would say is that within your 'web' folder you've put the compiled app and not the source code.
Retained GUIs vary wildly in implementation.

Many of authors most significant criticisms on retained GUIs are implementation considerations. GUI frameworks exist that solve his key criticisms of complexity and are pleasant to work with.

Criticisms that target core architecture of retained GUI I don't consider to be valuable design goals, at least in settings where I work on GUIs. e.g. memory usage.

Alot of things are glossed over that remain challenges in both, e.g. layout management.

HTML is an interesting example. First iteration of HTML was essentially immediate mode if you think about a single client/server interaction as a GUI update cycle. Server sends draws to client browser and client browser sends back to server user selections. There is no retained state on gui side. Now with programmatic access to DOM, ability to attach events to DOM elements from client side it is now a retained GUI. Seems to be where things evolve to naturally.

The GUI framework I use nearly daily is retained and very pleasant to work with in terms of ease of belting out screens & readability/maintainability of code. The simplicity comes with compromises though as there are limits on GUI idioms that can be expressed. Occasionally run into those boundaries and resulting GUI does look a little plain and unexciting, but for something that is substantially about data entry its fine.
... that sounds like a neat idea.
uBlock Origin seems to do the trick.
maybe autocorrect of "risc"? I'm not familiar with the term as written either.
That is sound advice for a limited amount of time, as you said ten years.

The risk is that before you know it you find yourself with a "fully-funded" retirement account, a stable career, and your vitality gone with your life now behind you. The trick is hard to pull off.
I had the same experience...at IBM. Still the biggest company I've worked for and the least bureaucratic. I know that this was pure luck based on where I landed but I think big companies often get a bad rap and people assume that there's one culture so it's good to put it out there.
No, there was more to it than that. I spent some time, last year, looking into those pay-for-rating VPN "review" sites. And Google displayed some very odd behavior in searches involving TheBestVPN.com and VPN services that had paid it for top rankings.

I'm no SEO guru, but I suspect that some of those VPN services created numerous clones, which all linked to TheBestVPN.com, and so improved its ranking. For example, ExpressVPN had at least 128 clones. Such as expressvpn..., buy-express-vpn-..., get-xpress-vpn...., and xpress-vpn.... I used myip.ms to get hosting information, and they were linked. Also, I bought subscriptions from a few of them, and they all provided working ExpressVPN apps, with the right certificates. And I found no evidence of affiliate codes in the traffic.
I meant value to the shareholder. If there is none, then that trillion dollars is just waiting for you to grab it.
The original Ripple concept failed for an entirely different reason: no one could come up with a good routing and atomic payments implementation. Then Bitcoin appeared.

I don't know why you're presenting such a wrong narrative as if it was the absolute truth everyone agrees.
I know you're kidding, but C programmers also get paid to provide security fixes. There's plenty of C code out there that doesn't interface with untrusted data/input, or does it in a safe way. So I'm not really in fear of losing my job over a simple buffer overflow.
Interesting. iOS Safari seems to force the address bar to stay visible on this page.
Thanks, this is a nice port!

I worked through SICM using sicmutils as a backup. The MIT Scheme version sometimes "locked up" on my solutions to exercises and sicmutils did not (the Foucault pendulum problem comes to mind).

This video is an introduction to SICM and sicmutils:

https://www.youtube.com/watch?v=7PoajCqNKpg
My godfather was a 17 term congressman starting in the 70's, he always said for most issues there were lobbyists on both sides of the issue and if you voted how you wanted you'd get checks. When one side doesn't have money vote how you want and throw a fundraising party and invite the people you voted with.

If you were hard up for money, you could just play at being undecided or persuadable and watch money roll in. The biggest problem was it simply takes a lot of TIME to get money from lobbyists because they want to see your staff and sometimes you.

Much of his time in congress was pre-internet so there are two big changes
1. ability of people to see where you are getting money is a lot easier, creating a cost for teasing money out of say big oil companies.
2.Also this was before the flood of dark money, which puts pressure on needing to raise money.
Yes. If you look at the commit history you'll find that we've fixed a few of them already.
Rules of the game are what they are right now and CEOs play by them. Change the rules, players will adapt. How to do that I’ve no idea.
CEOs can sell stock, they just have to do it on a set schedule. So yes, it's good to incentivize their performance based on how the company performs, but it's not like it's pretend money they can't use. It's a real asset and should be considered part of their compensation.
As I said, net labels are like GOTO. There are very specific situations where GOTO (or net labels) are useful.

They're also used in lots and LOTS of other situations where they're actively harmful.

Contexts like spark-fun designs, where the layout is almost always only one page is a situation where they're actively harmful.

------

I've done large, complex system designs without using net-labels at all. It takes a lot of thought about how to structure your component symbols, and was considerably helped by my EDA tool (Altium) having a facility to bundle multiple logically associated but non-bus wires into a single logical connection ("signal harnesses" - they're great), as well as very robust hierarchical design facilities.

It's absolutely possible to do, and you wind up with a much nicer schematic in the end, but it does take longer.

On the other hand, a site like spark-fun in particular sells educational components. The fact that they don't have decent schematics is really extremely disappointing.
> millions upon millions of peoples retirements that are that much more secure

This got me curious - what proportion of corporate shares are owned by retirement funds? What proportion of shares are owned by the bottom ~90% of people by wealth?
Possibly the greatest headline in the history of astronomy.
Not much more than a few Hertz, AFAICT. It should be enough to use a terminal - someone even installed X and ran XFCE on a Kindle, but it looks pretty weird.
> You can't share an audio book with a friend, a downside of e-books too

Sure you can, DRM-breakers are easy to find.
I would say that person is clever and resourceful. Usually the task is still manual because of potential gotchas and you'll need a diligent approach to automation to take those into account.

Most lazy people I know will stick to manual action rather than take the time to script it out, mostly due to that initial overhead or having to potentially iterate on the logic due to future unknowns.
That's what I do these days for simple stuff, or for stuff which needs to talk to nonstandard hardware (eg. talking to a PLC, where I need to know the exact bit layout of the packet in order to unpack it manually on the other side).

If you're doing a large project on supported platforms it's probably worth using a pre-existing serialisation library like protobuffers or something.
Wrong. First there was Ryan Fugger's Ripple, then people bought the name from him to make an entirely different system (it had some resemblances in the beginning but they got smaller and smaller as the system was developed).
Relatedly, I can't find anything about how the results compare between the exercise and non-exercise conditions. Unless I'm misreading, the abstract and "signal" only give numbers for the exercise condition.
It highlights some of challenges of bridging Swift with ObjC APIs.
You're missing the point. "(void *)0" is guaranteed to be a NULL pointer, even when said pointer is not represented in memory by zeroes.
> The 59-year-old, whose grandfather Roy O Disney co-founded the Walt Disney Company with his animator brother, inherited a share of her family’s wealth, and is reported to be worth $500m.

So I'm guessing she doesn't think her grandfather was worth that kind of money back in the day either...
Partly related but generators clicked for me when I heard them described as, "instead of pushing data into a function, you're pulling results out of a function."

I've been doing a lot of asyncio lately and just having a mental model of my pipelines working by pulling results through them has been invaluable.
Firefox for android keeps the bar there too.
Agree 100%. I have an ivy bridge gaming desktop built 2013. I've upgraded the GPU twice and the RAM once. The performance gains on the CPU side just don't seem worth the money.
I feel that code that needs to be read a lot is badly named, commented or dodgy.
Absolutely this. The same price and the Bluepill has much more powerfull CPU.

The problem is HAL support. Some periphery is supported, other is not. ADC and DMAs for UARTs were merged just recently. Stuff like SPI / I2C slave modes is missing, I think HAL interface is not fleshed out yet. Stuff like usb stack would probably take a lot time to complete.
Where's Haddaway when you need him?
> sleep isn't a debt because the loss can't be repaid

Are you saying that there are significant health repurcussions even after bad sleep habits have been fixed? Do you have a source for that? I have... er... a vested interest
It's analogous to a release candidate in software. Basically means the fab line has passed all tests and run some test chips but hasn't actually done a production run of anything yet. The risk of issues / bad yield is higher than it would be after a few million chips have been run through the fab to work out all the kinks.

In practical terms it means they aren't building low cost consumer products yet, they are probably building low volume high $ parts that desperately need 5nm. They are also probably doing a bunch of IP verification runs, confirming process designs for all the building blocks that are used to build SoCs: ARM cores, memory controllers, IO controllers, etc.
I wonder this every day about daily stock market trade volume.

What number of shares are institutional, hedge funds, retail investors, high frequency traders, etc.

I hear it all of the time: "the retail investors are buying into Tesla/Netflix heavy, it's really running the price up"

I really don't feel like the bottom 90% of retail investors can move the needle compared to big money, but I've never been able to prove it statistically.
I didn't say that it's not possible to solve these problems in a retained GUI, just that existing ones, QT, Win32, WPF have these problems.

And since writing a full retained GUI is not exactly trivial, people just wrote mini-GUIs using immediate mode.

When I talked about retained mode APIs, I was thinking about scene graphs, where you say "addMesh" or "addSphere" and then just call "renderFrame". I'm aware that most game engines implement their own scene graph anyway, but it's game specific, not some generic one provided by the OpenGL/DX API.