HNHacker News
TopNewBestAskShowJobs

miguelrochefort

3,843 karma · joined June 8, 2012

miguelrochefort.com
submissionscomments
miguelrochefort··on iPhone 16 Pro and iPhone 16 Pro Max
I predicted those features weeks ago [1], but I still feel they could do so much more. If anything, their implementation feels like a rushed afterthought.

In their demos, they use the action button to capture an ambient song for Shazam, the power button to capture a voice command for Siri, and the camera button for an image for Visual Intelligence. All 3 captures should be performed using the same button.

And screenshots still require pressing 2 buttons simultaneously. Unless you want to share your screen with Siri in which case it's the power button...

People are going to use this button as a voice recorder, and Apple will announce native support next year.

[1] https://miguelrochefort.com/blog/capture-button

miguelrochefort··on How far are we from intelligent visual deductive reasoning?
CS7637 was a fun course! One can get pretty far (80% accuracy) by using xor masks and comparing centroids.
miguelrochefort··on Ord Phone
How is this better than a custom launcher?
miguelrochefort··on Multi-Layered Calendars
I highly resonate with this. In fact, I spent over a year buildng it [1].

My thesis is that the calendar will play a significant role in the next OS UI paradigm, replacing the old grid of icons and overlapping windows. Everything will happen around a unified timeline, through which you will launch an app by time-blocking its use, check notifications by looking at the past, forecast battery life or weather by looking at the future, undo/redo actions (or view snapshots/backups) by time traveling, etc.

It is shocking how far behind our map of time (e.g., Google Calendar) is compared to our map of space (e.g., Google Maps). Every spatial feature has an obvious temporal equivalent that just isn't implemented. I want to be able to search, save, and review events. I want to schedule an itinerary of events. I want turn-by-turn navigation in time.

Of course, solving time is just the beginning. The real magic happens when you combine space and time. For this, we may need to wait for more AR/VR adoption, whose added dimension should make this realization obvious to most and significantly facilitate its implementation.

[1] https://chronomize.com/

miguelrochefort··on Ask HN: Is there a webapp to input/store your blood test results?
I've been using this one:

https://github.com/markwk/awesome-biomarkers#biomarker-track...

miguelrochefort··on The curse of the corporate headshot
Startup idea: Use stable diffusion to automate corporate headshots and security badge photos. Charge $X to remove watermark.
miguelrochefort··on Google to reduce workforce by 12k
"Notice of unemployment" (personal email address)
miguelrochefort··on What Is AGI-Hard
I would be surprised if we did not already have AIs that could invent calculus from first principles.

LLMs solve natural langage and common sense, which are not necessary for discovering calculus.

miguelrochefort··on Ask HN: What are you working on this year?
I'm extremely bullish on Large Language Models (e.g., GPT-3, ChatGPT) and Stable Diffusion (e.g., DALL-E).

This year, I will use them to double my productivity at work. I also plan to integrate them to my life management framework.

miguelrochefort··on I record myself on audio 24x7 and use an AI to process the information
Here's a 24/7 background audio recorder app I made for Android. The impact on battery and storage is surprisingly reasonable.

https://github.com/miguelrochefort/eardrum

miguelrochefort··on .ai
I wonder what will happen when browsers start supporting Handshake (HNS) top-level domains such as “.1”
miguelrochefort··on There’s no speed limit (2009)
In contrast, Western Governors University allows students to test out of any course.

For example, I completed my CS degree in 3 months: https://miguelrochefort.com/blog/cs-degree/

miguelrochefort··on Show HN: I restored Palm's webOS App Catalog, SDK and online help system
Thanks for putting this together. webOS was way ahead of its time, and I really liked the HP Veer at the time.
miguelrochefort··on Jasonette – Native App over HTTP
Microsoft's approach:

https://adaptivecards.io/

miguelrochefort··on Ask HN: How can I stop my inbox/wishlist/bookmarks/tabs/todos from growing?
I would tend to agree, but two things still bother me:

1. My saved items live in 100+ different silos. If they all lived in one place, say some kind of self-hosted personal data store, I probably would be less concerned. I've started to consolidate as much as I could into a handful of ecosystems (e.g., Pocket -> Keep, Dropbox -> Drive, Airtable -> Sheets, Todoist -> Tasks, RSS -> Gmail digest, Zoom -> Meet) and it seems to help a bit.

2. There is no easy way to organize, sort, prioritize, schedule, or even search for these items. Related items should be clustered together. Large items should be summarized and/or broken down. Urgent items should reach my inbox, be prioritized and scheduled. Popular and highly-rated items should rise to the top. Saved items should appear at the top of my Google search results. Without that, they might as well not exist.

miguelrochefort··on Ask HN: How can I stop my inbox/wishlist/bookmarks/tabs/todos from growing?
I probably have over 10,000 items in Pocket. I say probably because I never actually open the app.
miguelrochefort··on Adaptive Cards
I maintain a list of Adaptive Cards projects and resources here:

https://github.com/miguelrochefort/awesome-adaptive-cards

miguelrochefort··on Super-Structured Data: Rethinking the Schema
CBOR-based Serialization for Linked Data:

https://digitalbazaar.github.io/cbor-ld-spec/

RDF Binary Encoding using Thrift:

https://afs.github.io/rdf-thrift/rdf-binary-thrift.html

miguelrochefort··on I'm a fucking webmaster (2016)
Before reading your comment, I probably would have agreed with you that isOdd was overkill.

After reading your comment, I'm starting to think that isOdd is not only more readable but safer. I don't think I ever thought about n % 2 not handling negative numbers, and I'm not sure I would immediately recognize n & 1 as equivalent to isOdd. In languages without truthiness, n % 2 == 0 is longer than isOdd(n). Likewise, even with truthiness, n % 2 == 1 is longer than isEven(n).

I suspect that the real problem is the cost of adding dependencies, in terms of package size, performance, and security. All these problems could be solved using linking, inlining, and auditing.

miguelrochefort··on RDF 1.1 Primer (2014)
Can someone explain why the semantic web, linked data, and RDF/OWL/SPARQL aren't mainstream yet?

What happened to Web 3.0 and why did we get Web3 instead?

miguelrochefort··on I put my whole life into a single database
Thanks for sharing Timelinize and Timeliner. It's always great to meet other people in this space.

My own take on this problem is Chronomize [0], which I've been working on since 2020. It's interesting how we independently came up with similar names.

Feel free to reach out if you'd like to chat about personal data management.

[0]: https://chronomize.com

miguelrochefort··on I got a computer science degree in 3 months for less than $5000 (2020)
I’ve been manually recording every 15-minute increment of my life in Google Calendar for the past 3 years.

While studying at WGU, I also tracked 100% of my computer/phone/TV usage with ActivityWatch.

I wrote a paper showing that over 80% of my learning sessions could be accurately detected and classified from my computer usage logs:

https://miguelrochefort.com/Rochefort_2021_Academic_Time_Tra...

miguelrochefort··on I got a computer science degree in 3 months for less than $5000 (2020)
Every exam is proctored:

- A live human proctor watches your screen and webcam the whole time.

- You need to show a 360 degree view of your room, walls, ceiling, table, floor, ears, scratch paper, etc.

- You must use an external webcam elevated on a stand that can see both you and your screen at all times.

- You must show your face and your passport or ID card before each exam.

- You can’t talk, stand up, get out of view, or take a break during the exam.

Although I’m sure some people could find a way to cheat, they make it extremely difficult. I have taken over 30 online proctored exams from WGU, Study.com, Sophia.org, Saylor.org, TOEFL, and Georgia Tech’s OMSCS, and I can confidently say that WGU’s proctoring process was by far the strictest.

miguelrochefort··on I got a computer science degree in 3 months for less than $5000 (2020)
In 2022, the average cost to complete a 4-year bachelor’s degree in Canada (while living at home) is about 50,000 CAD.

Personally, the problem was time, not money. I couldn’t find a single university in Canada that would let me complete a bachelor’s degree online in less than 2 years, let alone 3 months. This is despite having 3-4 years of post-secondary education in the field (equivalent of an associate’s degree, plus a semester of university credits).

Now that remote learning is ubiquitous due to COVID-19, I suspect there might be more options for Canadians seeking accelerate their education.

miguelrochefort··on I got a computer science degree in 3 months for less than $5000 (2020)
For what it’s worth, many people reached out to me after reading the article to thank me for introducing them to the idea that they could earn their missing degree in less than 4 years and/or without student debt. Many of them are self-taught developers with decades of experience that can’t move up the corporate ladder, work abroad, or pursue graduate studies because they lack this important piece of paper.
miguelrochefort··on I got a computer science degree in 3 months for less than $5000 (2020)
My motivations:

- Canadians need a bachelor’s degree to work in the USA.

- Graduate programs typically require a bachelor’s degree.

miguelrochefort··on Resumes are dangerous?
> I don't care how good a programmer your are, details matter.
miguelrochefort··on Ask HN: Where can I find higher-level UI components?
You make an excellent point, and it's important to understand that these higher-level templates need not be static, immutable, canonical representations of instances of classes but rather models informing when and how its parts should be presented.

I think the same question applies to lower-level UI components. Don't primitive fields also rely on their context to properly behave and present themselves? For example, text is rendered differently based on language, location, screen size, accessibility settings, and time of day. Likewise, text fields behave differently whether they represent a person's name, an email address, a phone number, a credit card number, or a password.

Similarly, a person template should also adapt to its context and the intent of the user to properly select an appropriate presentation. For example, if a list of authors is filtered to only show American authors, then it might not make sense for item templates to redundantly show the author's nationality. Whether this task can be sufficiently automated to be practical without AGI is still an open question which I'm attempting to resolve.

miguelrochefort··on Ask HN: Where can I find higher-level UI components?
The closest attempt at creating a directory of standard platform-agnostic UI templates I could find is this repository [0] associated with the Adaptive Cards project [1]. Unfortunately, it only contains a handful of templates.

In practice, Google's Rich Results [2] seem to provide the most extensive set of templates aligned with Schema.org, but documentation is limited and they're not open source. Similarly, Wikipedia features thousands of high-quality infobox templates [3], but they're not readily usable outside of Wikipedia and might have limited utility in non-encyclopedic contexts.

[0] https://github.com/microsoft/adaptivecards-templates

[1] https://adaptivecards.io

[2] https://developers.google.com/search/docs/advanced/structure...

[3] https://en.wikipedia.org/wiki/Wikipedia:List_of_infoboxes

miguelrochefort··on OwnTracks – keep track of your own location
GPS Logger

https://gpslogger.app/

Page 1 of 34Next →